var sto=0;
var cont="";
var xsto1=0;
var anst=0;

function moveOut(obj,to) {
	document.location.hash="/"+obj.innerHTML.toLowerCase()+"/";
	
	cont=(to-1)+"_0";
	
	$("#back").fadeIn(100);
	var sto1=sto;
	sto=to;
	if(obj!=null) obj.style.color="#EEEEEE";
	setTimeout(function() {
		$("#page"+sto1).animate({left:-1*document.body.offsetWidth},500,function() {
			$("#page"+sto1).hide();
		});
		$("#page"+to).show();
		$("#page"+to).animate({left:0},500);
	},100);
}

function moveBack() {
	document.location.hash='/';
	var timeout=150;
	
	if(document.getElementById("sub"+(sto-1))!=null && xsto1>0) {
		var obj = document.getElementById("sub"+(sto-1)).getElementsByTagName("a");
		moveSubOut(obj[0],(sto-1)+"_0",0);
		timeout=800;
	}
	
	cont=0;
	$("html").animate({scrollTop : 0},100);
	$("#back").fadeOut(100);
	
	var sto1=sto;
	sto=0;
	
	var obj = document.getElementById("navigation").getElementsByTagName("a");
	for(var i=0;i<obj.length;i++) {
		obj[i].style.color="";
	}
	
	setTimeout(function() {
		$("#page0").show();
		$("#page0").animate({left:0},500);
		$("#page"+sto1).animate({left:document.body.offsetWidth+100},500,function() {
			$("#page"+sto1).hide();			
		});
	},timeout);
}


function moveSubOut(obj,to,to1) {	
	if(xsto1!=to1 && anst==0) {		
		$("html").animate({scrollTop : 0},100);
		
		if(xsto1<to1) {
			document.getElementById("content"+to).style.left=(document.body.offsetWidth+100)+"px";
		} else {
			document.getElementById("content"+to).style.left=(-1*document.body.offsetWidth)+"px";
		}
		
		anst=1;
		var cont1=cont;
		cont=to;
		var sto2 = xsto1;
		xsto1=to1;
		
		var obj1 = document.getElementById("sub"+(sto-1)).getElementsByTagName("a");
		for(var i=0;i<obj1.length;i++) {
			obj1[i].style.color="";
		}
		
		if(obj!=null) obj.style.color="#EEEEEE";
		setTimeout(function() {
			if(sto2>to1) {
				$("#content"+cont1).animate({left:document.body.offsetWidth+100},500,function() {
					$("#content"+cont1).hide();
				});
			} else {
				$("#content"+cont1).animate({left:-1*document.body.offsetWidth},500,function() {
					$("#content"+cont1).hide();	
				});
			}			
			$("#content"+to).show();
			$("#content"+to).animate({left:500},500,function() {
				var os=-1;
				var obj = document.getElementById("global-wrapper").getElementsByTagName("div");
				for(var i=0;i<obj.length;i++) {
					if(obj[i].id.indexOf("content"+(sto-1))==0) {
						if(obj[i].id=="content"+cont) {
							os=i;
						} else {
							if(os==-1) {
								obj[i].style.left=(-1*document.body.offsetWidth)+"px";
							} else {
								obj[i].style.left=(document.body.offsetWidth+100)+"px";
							}
						} 
					}	
				}
				anst=0;
			});
		},250);
	}
}




window.onload = function() {
	var obj = document.getElementById("global-wrapper").getElementsByTagName("div");
	for(var i=0;i<obj.length;i++) {
		if(obj[i].id.indexOf("page")==0) {
			obj[i].style.left=(document.body.offsetWidth+100)+"px";
			var subobj = obj[i].getElementsByTagName("div");
			var so=-1;
			var n=0;
			for(var i1=0;i1<subobj.length;i1++) {
				if(subobj[i1].id.indexOf("content")==0) {
					if(so==-1) so=i1;
					subobj[i1].style.left=(document.body.offsetWidth+100)+"px";
					if(n>0) {
						$(subobj[i1]).hide();	
					}					
					n++;
				}
			}
			if(so!=-1) subobj[so].style.left="500px";
		}
	}
	document.getElementById("page0").style.left=(-1*document.body.offsetWidth)+"px";
	document.getElementById("page"+sto).style.left="0px";
	
	var np = document.location.hash.split("/");
	
	if(np[1]!="" && np[1]!=undefined && np[1]!=null) {
		var obj = document.getElementById("navigation").getElementsByTagName("a");
		for(var i=0;i<obj.length;i++) {
			if(obj[i].innerHTML.toLowerCase()==np[1]) {
				moveOut(obj[i],i+1);
				if(np[2]!="" && np[2]!=undefined && np[2]!=null) {
					var obj = document.getElementById("sub"+i).getElementsByTagName("a");
					for(var i1=0;i1<obj.length;i1++) {
						if(obj[i1].innerHTML.toLowerCase()==np[2]) {
							moveSubOut(obj[i1],i+"_"+i1,i1);
						}
					}
				}
				break;
			}
		}
		if(np[2]!="") {
			setTimeout(function() {
				document.location.hash="#/"+np[1]+"/"+np[2]+"/";
			},800);
		}
	}
}

window.onresize = function() {
	document.getElementById("inp").innerHTML="";
	var obj = document.getElementById("global-wrapper").getElementsByTagName("div");
	for(var i=0;i<obj.length;i++) {
		if(obj[i].id.indexOf("page")==0) {
			obj[i].style.left=(document.body.offsetWidth+100)+"px";
			var subobj = obj[i].getElementsByTagName("div");
			var so=-1;
			
			for(var i1=0;i1<subobj.length;i1++) {
				if(subobj[i1].id.indexOf("content")==0 && subobj[i1].offsetLeft>0) {
					if(so==-1 && xsto1<=-1) so=i1;
					subobj[i1].style.left=(document.body.offsetWidth+100)+"px";
				}
			}
			if(so!=-1) subobj[so].style.left="500px";
			if(document.getElementById("content"+(sto-1)+"_"+xsto1)!=null) document.getElementById("content"+(sto-1)+"_"+xsto1).style.left="500px";
		}
	}
	document.getElementById("page0").style.left=(-1*document.body.offsetWidth)+"px";
	document.getElementById("page"+sto).style.left="0px";
}
