function page( p ) {
    $.history.load(p);
}


function callFunctionInScript( condition, script, f ) {
    if (condition) {
        f();
    } else {
        $.getScript(script, f);
    }
}

jQuery.preloadCssImages = function() {
    var allImgs = [];//new array for all the image urls
    var k = 0; //iterator for adding images
    var sheets = document.styleSheets;//array of stylesheets
    for (var i = 0; i < sheets.length; i++) {//loop through each stylesheet
        var cssPile = '';//create large string of all css rules in sheet
        var csshref = (sheets[i].href) ? sheets[i].href : 'window.location.href';
        var baseURLarr = csshref.split('/');//split href at / to make array
        baseURLarr.pop();//remove file path from baseURL array
        var baseURL = baseURLarr.join('/');//create base url for the images in this sheet (css file's dir)
        if (baseURL != "") baseURL += '/'; //tack on a / if needed
        if (document.styleSheets[i].cssRules) {//w3
            var thisSheetRules = document.styleSheets[i].cssRules; //w3
            for (var j = 0; j < thisSheetRules.length; j++) {
                cssPile += thisSheetRules[j].cssText;
            }
        } else {
            cssPile += document.styleSheets[i].cssText;
        }
        //parse cssPile for image urls and load them into the DOM
        var imgUrls = cssPile.match(/[^\(]+\.(gif|jpg|jpeg|png)/g);//reg ex to get a string of between a "(" and a ".filename"
        if (imgUrls != null && imgUrls.length > 0 && imgUrls != '') {//loop array
            var arr = jQuery.makeArray(imgUrls);//create array from regex obj
            jQuery(arr).each(function() {
                allImgs[k] = new Image(); //new img obj
                allImgs[k].src = (this[0] == '/' || this.match('http://')) ? this : baseURL + this;     //set src either absolute or rel to css dir
                k++;
            });
        }
    }
    return allImgs;
};


$(window).load(function() {
    $.preloadCssImages();
	
});

$(function() {
    $.history.init(function ( p ) {
        if (p == null || p == "") {
            p = "promo";
        }
        if ($("body").className != p) {
            $("body").removeClass($("body").className).addClass(p);
            $("#contentwrapper").load("pages/" + p + ".html", function() {
                if ($("h1").length > 0) {
                    var temp = $("h1").eq(0).clone();
                    temp.find("small, span").remove();
                    document.title = "PolicyDC.com - " + temp.text();
                }
            }).empty();
        }
    });
    $("#logoWrapper").click(function() {
		$("#nav a.active").removeClass("active");        
		page("promo");	
    });
	
	$("#nav a").click(function(){
		$("#nav a.active").removeClass("active");
		$(this).addClass("active");
		page(this.target);
		return false;
	})


});



