function contentCache () {
	this.setPage = function(pageName, pageContent) {
		this[pageName]=pageContent;	
	}
	
	this.returnCache = function(pageName) {
		return this[pageName];
	}
}

function getParameterByName(name){
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS,"i" );
	var results = regex.exec( window.location.href );
	if( results == null )
		return "";
	else
		return results[1];
	console.log("This is a test;");
}


function pageLoader(newTargetDiv) {
	myCache = new contentCache();
	var pageName;
	var targetDiv = newTargetDiv;
	
	this.getPageName= function() {
		return pageName;	
	}
	
	this.setPageName = function(newPageName) {
		//working alert('name was changed to '+newPageName);
		pageName = newPageName;
	}
	
	this.loadPage = function() {
		if (!myCache.returnCache(pageName)) {
			$.ajax({
				type: "GET",
				url: "pages/"+pageName+".html",
				data: "",
				cache: "false",
				pageName: pageName,
				success: function(html){
					 myCache.setPage(this.pageName, html);
					 display();
				}
			});
			//myCache.setPage(pageName, pageName+" Page Conenet");
		} else {
			display();	
		}
	}
	
	function changeFocusChrome() {
		$("*").removeClass("navigationItem_selected");
		$("a#"+pageName).parent().addClass ("navigationItem_selected");
		
	}
	function display() {
		var destination = $('#'+targetDiv);
		destination.stop().animate({
			opacity:0					   
			//"opacity":"hide"
		}, 500, "",
		
		function(){
				$(this).html(myCache.returnCache(pageName));
				changeFocusChrome();		
				createCookie("currentTab", pageName, 1);
		})
		.animate({
			opacity:1
			//"opacity":"show" 
		}, 1500, "", 
		function() {
			//Google Tracking
			pageTracker._trackPageview('/katrina/'+pageName);
			
			//webtrends tracking
			_tag.DCS.dcsuri = '/katrina/'+pageName;
			_tag.dcsTag();
		})
		.css({'opacity':1, 'background-color':'#ffffff'});
		
		
	}
		
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}