function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(name, value) {
  var curCookie = name + "=" + escape(value);
  document.cookie = curCookie;
}

function reloadCss(newStyle) {
	if (document.getElementById) {
		var i, a, main;
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
			if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
				a.disabled = true;
				if(a.getAttribute("href") == 'css/'+newStyle+'.css') {
					a.disabled = false;	
				}
			}
		}
		switchFontSelectImg(newStyle);
		//ieLayoutFix.fixLayout(true);
	} else {
		self.location = self.location;
	}
}

function switchFontSelectImg(newStyle) {
	//if (newStyle != null) {
		parent.document.getElementById("fontSelect").src="../common/images/" + newStyle + ".gif";
	//}
}



function onLoad(){
	if ((getCookie("style") != "") && (getCookie("style") != null)) {
		reloadCss(getCookie("style"));
	}
	
	if (parent.window){
	   var locate = parent.window.location.href;
	   var archors = locate.split("#");
	   if (archors.length > 1){
	       var archor=archors[1];
	       scrollToAnchor(archor);
	   }
	}
	
}


styleswitcher = {
	chooseStyle: function(newstyle) {
		if (newstyle == styleswitcher.currentStyle()) return;
		//if (newstyle == getCookie("style")) return;
		var expdate = new Date();
		expdate.setTime(expdate.getTime()+(1000*3600*24*365));
		//styleswitcher.createCookie('style', newstyle, 365);
		setCookie("style", newstyle);
		
		reloadCss(newstyle);
	},
	/*createCookie: function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else expires = "";
		alert("create cookie: " + name+"="+value);
		//document.cookie = name+"="+value+expires+"; path=/";
		document.cookie = name+"="+value;
	},*/
	currentStyle: function() {		
		var name = 'style=';
		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(name) == 0) {
				//alert(c.substring(name.length,c.length));
				return c.substring(name.length,c.length);
			}
		}
		return 'default';
	}
}


// Scroll function

	/*
	SCROLL FUNCTIONS
	*/
	
	var scrollInt;
	var scrTime, scrSt, scrDist, scrDur, scrInt;	
	
	
	function scrollPage()
	{
		scrTime += scrInt;
		if (scrTime < scrDur) {
			window.scrollTo( 0, easeInOut(scrTime,scrSt,scrDist,scrDur) );
		}else{
			window.scrollTo( 0, scrSt+scrDist );
			clearInterval(scrollInt);
		}
	}
	
	function scrollToAnchor(aname)
	{
		var anchors, i, ele;
	
		if (!document.getElementById)
			return;
		
		// get anchor
		anchors = document.getElementsByTagName("a");
		for (i=0;i<anchors.length;i++) {
			if (anchors[i].name == aname) {
				ele = anchors[i];
				i = anchors.length;
			}
		}
		
		if (!ele)
		  return;
		
		// set scroll target
		if (window.scrollY)
			scrSt = window.scrollY;
		else if (document.documentElement.scrollTop)
			scrSt = document.documentElement.scrollTop;
		else
			scrSt = document.body.scrollTop;

		
		
		scrDist = ele.offsetTop - scrSt;
		scrDur = 500;
		scrTime = 0;
		scrInt = 10;
		
		// set interval
		clearInterval(scrollInt);
		scrollInt = setInterval( scrollPage, scrInt );
	}
	
	
	
	
	/*
	EASING FUNCTIONS
	*/
	
	function easeInOut(t,b,c,d)
	{
		return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;
	}

