var AnchorPager = function(optAnchor, optPagerStub, optNavStub) {
    
    var defaultAnchor = optAnchor || 'available';
    
    var currentAnchor = '#' + defaultAnchor;
    
    var currentPage = defaultAnchor;
    
    var pagerStub = optPagerStub;
    
    var navStub = optNavStub || 'div#handiesWrapper div.nav ul li a';
    
    var onChange = null;
    
    var parseRequest = function(page) {
	if(page != '' && page != null && page != undefined) {
	    currentPage = page;
	} else {
	    currentPage = currentAnchor.split('#')[1];
	}
	
	$jQ(pagerStub + 'wrapper').fadeOut(600, function() {
	    $jQ(navStub).removeClass('active');
	    
	    $jQ(navStub + '[href="#' + currentPage + '"]').addClass('active');
	});
	
	if(typeof onChange == 'function') {
	    onChange(currentPage);
	}
	
	setTimeout(function() { $jQ(pagerStub + currentPage).fadeIn(); }, 650);
    }
    
    var checkAnchor = function() {
	var reqAnchor = document.location.toString();
	
	if(!reqAnchor.match('#')) {
	    reqAnchor = '#' + defaultAnchor;
	}
	
	if(reqAnchor != currentAnchor) {
	    currentAnchor = reqAnchor;
	    
	    parseRequest();
	}
    }
    
    this.getCurrentPage = function() {
	return currentPage;
    }
    
    this.bindPagerInterval = function() {
	setInterval(function() { checkAnchor(); }, 150);
	
	return;
    }
    
    this.setOnChange = function(fn) {
	onChange = fn;
    }
    
    checkAnchor();
    
}

/** /// Can't have php randomly in js ~Vic
jQuery(document).ready(function(){
    user_stars = false;
    jQuery.ajax({
	//url: "http://phandroid.com/phones/stars/user/<?=$phone['id'] ?>",
	dataType: 'json',
	success: function(data){
	    if(data.status == 0){
		return;
	    }
	    if(data.rated){
		user_stars = data.stars;
	    }
	}
    });
    
    var bits = document.location.href.split("#");
    if(bits[1]){
    } 
});
/**/
