var hide = true;
function showhide(obj) {
	
	var re= /<\S[^>]*>/g;
	//hacky way to determine link width:
	var linkText = obj.innerHTML;
	linkText = linkText.replace(re,"");
	
	var textLength = linkText.length;
	
	var xOffset = textLength*4;

	var x = document.getElementById('navInd');
	hide = !hide;
	x.style.visibility = (hide) ? 'hidden' : 'visible';
	setLyr(obj,'navInd', xOffset);
}

function setLyr(obj,lyr, xOffset) {
	var coors = findPos(obj);
	if (lyr == 'navInd') {
		coors[0] += xOffset;
		coors[1] -=7;
	}
	var x = document.getElementById(lyr);
	x.style.top = coors[1] + 'px';
	x.style.left = coors[0] + 'px';
}

function findPos(obj, popup) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	testvar = document.getElementById(popup);
	testvar.style.left = curleft+'px';
	//alert(curleft,curtop);
}



function showHideDiv(objid,state) {
	var obj;
	try {
		if(objid.parentNode){
			//it's an object. we needn't do anything
			obj = objid;
		} else {
			//it's not an object
			obj = document.getElementById(objid);
		}
	} catch(e) {
		//it's not an object and the browser errors on undefined properties
		obj = document.getElementById(objid);
	}
	state = (state == "hidden" || state == "hide") ? 0 : 1;
	vista = (state) ? 'block' : 'none';
	obj.style.display = vista;
	return true;
}

function toggleDiv(objid,vis) {
	var obj;
	try {
		if(objid.parentNode){
			//it's an object. we needn't do anything
			obj = objid;
		} else {
			//it's not an object
			obj = document.getElementById(objid);
		}
	} catch(e) {
		//it's not an object and the browser errors on undefined properties
		obj = document.getElementById(objid);
	}
	if(vis){		
		if (obj.style.visibility == 'hidden') {
			obj.style.visibility = 'visible';
		} else {
			obj.style.visibility = 'hidden';
		}
	} else {
		if (obj.style.display == 'none') {
			obj.style.display = 'block';
		} else {
			obj.style.display = 'none';
		}
	}
	return true;
}

function plusMinus(thisId,thisNum,thisSection, showNum) {
	// section stuff
	if (thisSection == "news") {
	   boxName = "accMenu1";
	   totalNum = showNum;
	} else if (thisSection == "events") {
	   boxName = "accMenu1";
	   totalNum = showNum;
	} else if (thisSection == "eventSummary") {
	   boxName = "accMenu2";
	   totalNum = showNum;
	} else if (thisSection == "general") {
	   boxName = "accMenu1";
	   totalNum = showNum;
	}
	//alert(thisId+thisNum);
	// turn off all elements & swap buttons
	for (p=1; p < (totalNum + 1); p++) {
		//alert(document.getElementById(thisId+p)+thisId+p);
	   document.getElementById(thisId+p).className = boxName+'Off';
	}
	
	// turn on selected element
	document.getElementById(thisId+thisNum).className = boxName+'On';
}

function savelink() {
   var url=location.href;
   var title=document.title;
   
   if(url.indexOf("file:") > -1) // IE cannot bookmark pages saved on hd: use main URL
      url="http://www.curltv.com";
   
   if(window.external) {                           // add IE favorite
      external.AddFavorite(url,title);
   } else if(window.sidebar && sidebar.addPanel) { // add to FF bookmarks
      sidebar.addPanel(title,url,'');
   } else {                                        // unknown browser: report user
      alert('Failed to recognize your browser, please bookmark the page manually.');
   }
}




function topNavShow(pDiv) {
	topNavHide();
	var openDiv = document.getElementById(pDiv);
	openDiv.style.display = "block";
	return false;
}
function topNavHide() {
	var currentHeaderLink = new Array("logInPopup", "bookmarkPopup", "homepagePopup");
	//for (var i in currentHeaderLink) {
	for (i = 0; i <= currentHeaderLink.length -1 ; i++){
		var closeDiv = document.getElementById(currentHeaderLink[i]);
		closeDiv.style.display = "none";
	}
}


function popUp(pURL, pWidth, pHeight) {
	
	day = new Date();
	id = day.getTime();
	//removed "window"+id so it would open in the same window
	//changed to "curlWindow"
	if (ie) {
		var newWindow = window.open("../" + pURL, "curlWindow", "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+pWidth+",height="+pHeight+",left = 20,top = 20");

	} else {
		var newWindow = window.open(pURL, "curlWindow", "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+pWidth+",height="+pHeight+",left = 20,top = 20");
	}

}