/* 
// Preload some images to be used in the left hand navigation
*/
home_off = new Image();
home_off.src = "images/nav_home_off.gif";
home_on = new Image();
home_on.src = "images/nav_home_on.gif";

resume_off = new Image();
resume_off.src = "images/nav_resume_off.gif";
resume_on = new Image();
resume_on.src = "images/nav_resume_on.gif";

galleries_off = new Image();
galleries_off.src = "images/nav_galleries_off.gif";
galleries_on = new Image();
galleries_on.src = "images/nav_galleries_on.gif";

goodies_off = new Image();
goodies_off.src = "images/nav_goodies_off.gif";
goodies_on = new Image();
goodies_on.src = "images/nav_goodies_on.gif";

contact_off = new Image();
contact_off.src = "images/nav_contact_off.gif";
contact_on = new Image();
contact_on.src = "images/nav_contact_on.gif";


var arrayPosition = 0;
var arrayCount = 0;


function sendRequest(url,callback,postData) {
	var req = createXMLHTTPObject();
	if (!req) return;
	var method = (postData) ? "POST" : "GET";
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData)
		req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
//			alert('HTTP error ' + req.status);
			return;
		}
		callback(req);
	}
	if (req.readyState == 4) return;
	req.send(postData);
}

var XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject() {
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}


var theResponse = null;

function loadContentForRotate(contentSource,destinationReference,indexStart){
	sendRequest(contentSource,function(req){ 
	
		var oRightArrowLink = document.getElementById('right_arrow_link');
		var oRightHeadline = document.getElementById('right_headline');
		var oRightContent = document.getElementById('right_content');
		var oRightLink = document.getElementById('right_link');
		var oLeftArrowLink = document.getElementById('left_arrow_link');
		var oLeftHeadline = document.getElementById('left_headline');
		var oLeftLink = document.getElementById('left_link');
		var oLeftContent = document.getElementById('left_content');
		var oCenterHeadline = document.getElementById('center_headline');
		var oCenterContent = document.getElementById('center_content');
		var oCenterLink = document.getElementById('center_link');
		var dstRef = null;
		if(destinationReference.length > 0){
			dstRef = destinationReference+".php";
		}
		var posCount = 3;
		var myCount = 1;
		var startPos = indexStart - 1;
		var myTxt = req.responseText;
		var aTxt = myTxt.split("\n");
		aTxtLength = aTxt.length;
		
		for(i=startPos;i<aTxtLength-1;i++){
			if(myCount > 3){
				break;
			}
			if(aTxt[i].length > 0){
				aTmp = aTxt[i].split('|');
				var sId = aTmp[0];	
				var sHeadline =  aTmp[1];
				var sContent = aTmp[2];
				var sLink = sHeadline;
				sHeadline = sHeadline.substring(0,20);
				
				if(myCount == 1){
					
					iTmpStart = (indexStart - 1);
					if(iTmpStart == 0){
						iTmpStart = aTxtLength - 1;
					}
					
					oLeftArrowLink.href = "javascript:loadContentForRotate('"+contentSource+"','"+destinationReference+"',"+ iTmpStart +");";
					oLeftContent.innerHTML = sContent;	
					if(dstRef){
						oLeftHeadline.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
						oLeftLink.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
					} else {
						oLeftHeadline.innerHTML = "<a href='"+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
						oLeftLink.innerHTML = "<a href='"+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
					}
					
				}
				if(myCount == 2){
					oCenterContent.innerHTML = sContent;
					if(dstRef){
						oCenterHeadline.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
						oCenterLink.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
					} else {
						oCenterHeadline.innerHTML = "<a href='"+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
						oCenterLink.innerHTML = "<a href='"+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
					}
				}
				if(myCount == 3){
					oRightArrowLink.href = "javascript:loadContentForRotate('"+contentSource+"','"+destinationReference+"',"+ i +");";
					oRightContent.innerHTML = sContent;
					if(dstRef){
						oRightHeadline.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
						oRightLink.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
					} else {
						oRightHeadline.innerHTML = "<a href='"+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
						oRightLink.innerHTML = "<a href='"+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
					}
				}
			}	

			myCount++;
		}
		myCount--;

		if(myCount < 3){
			myMax = posCount - myCount;
			for(i=0;i<myMax;i++){
				
				sId = "";
				sHeadline = "";
				sContent = "";
				
				aTmp = aTxt[i].split('|');
				sId = aTmp[0];	
				sHeadline =  aTmp[1];
				sContent = aTmp[2];
				sLink = sHeadline;				
								
				if(myMax == 3){
					if(i == 0){
						iTmpStart = (indexStart);
						if(iTmpStart == 0){
							iTmpStart = aTxtLength - 1;
						}

						oLeftArrowLink.href = "javascript:loadContentForRotate('"+contentSource+"','"+destinationReference+"',"+ iTmpStart +");";
						oLeftContent.innerHTML = sContent;
						if(dstRef){
							oLeftHeadline.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
							oLeftLink.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
						} else {
							oLeftHeadline.innerHTML = "<a href='"+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
							oLeftLink.innerHTML = "<a href='"+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
						}
					}
					if(i == 1){
						oCenterContent.innerHTML = sContent;
						if(dstRef){
							oCenterHeadline.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
							oCenterLink.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
						} else {
							oCenterHeadline.innerHTML = "<a href='"+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
							oCenterLink.innerHTML = "<a href='"+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
						}
					}
					if(i == 2){
						oRightArrowLink.href = "javascript:loadContentForRotate('"+contentSource+"','"+destinationReference+"',"+ (i+1) +");";
						oRightContent.innerHTML = sContent;
						if(dstRef){
							oRightHeadline.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
							oRightLink.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
						} else {
							oRightHeadline.innerHTML = "<a href='"+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
							oRightLink.innerHTML = "<a href='"+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
						}
					}
				} else if(myMax == 2){
					if(i == 0){
						oCenterContent.innerHTML = sContent;
						if(dstRef){
							oCenterHeadline.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
							oCenterLink.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
						} else {
							oCenterHeadline.innerHTML = "<a href='"+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
							oCenterLink.innerHTML = "<a href='"+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
						}
					}
					if(i == 1){
						oRightArrowLink.href = "javascript:loadContentForRotate('"+contentSource+"','"+destinationReference+"',"+ i +");";
						oRightContent.innerHTML = sContent;
						if(dstRef){
							oRightHeadline.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
							oRightLink.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
						} else {
							oRightHeadline.innerHTML = "<a href='"+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
							oRightLink.innerHTML = "<a href='"+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
						}
					}
				} else if(myMax == 1){
					if(i == 0){
						oRightArrowLink.href = "javascript:loadContentForRotate('"+contentSource+"','"+destinationReference+"',"+ (aTxtLength-1) +");";
						oRightContent.innerHTML = sContent;
						if(dstRef){
							oRightHeadline.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
							oRightLink.innerHTML = "<a href='"+dstRef+"?q="+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
						} else {
							oRightHeadline.innerHTML = "<a href='"+sId+"&os="+i+"' class='more_headline'>"+sHeadline+"</a>";
							oRightLink.innerHTML = "<a href='"+sId+"&os="+i+"' class='view_more'>View "+sLink+"</a>";
						}
					}
				}
			}
		}
		
		if(destinationReference == "blog"){
			$(".more_headline").colorbox({transition:"none", width:"675px", height:"400px"});
			$(".view_more").colorbox({transition:"none", width:"675px", height:"400px"});
		}	
	});
}




function show(div_ref){
	document.getElementById(div_ref).style.display = 'block';
}

function hide(div_ref){
	document.getElementById(div_ref).style.display = 'none';
}