/*
	Copyright Binfinity Web, Inc. 2003. All rights reserved.
*/

var curPopupWindow = null;
var helpWindow = null;

function Trim(s)
{
	var iStart=0;
	var iEnd=0;
	var i;
	//find the first non space character
	for(i=0;i<s.length;i++)
		if(s.substring(i,i+1)!=" ")
		{
			iStart=i;
			break;
		}
	//find the last non space character
	for(i=s.length-1;i>-1;i--)
		if(s.substring(i,i+1)!= " ")
		{
			iEnd=i+1;
			break;
		}
	return s.substring(iStart,iEnd);
}

function IsNumeric(s)
{
	return !isNaN(s);
}

function IsInteger(s)
{
	if(!IsNumeric(s)) 
		return false;
	if(s.indexOf(".")!=-1) 
		return false;
	return true;

}

//Returns true if string contains only whitespace chars
function isblank(sString) 
{ 
	var s = Trim(sString);

	for(var i = 0; i < s.length; i++) 
	{ 		
		var c = s.charCodeAt(i); 
		if ((c != 32) && (c != 10) && (c != 9) && (c != 13)) 
		{ 
			return false; 
		} 
	} 
	return true; 
} 


function popWin(surl) {
	closePopup();
	curPopupWindow = window.open(url,"win","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=550,height=300",false);
}

function popWinx(surl, swidth, sheight, bcenter, bscroll, bresize) {
	var sattrib = "location=no,toolbar=no,directories=no,menubar=no"
	if (bresize)
		sattrib += ",status=yes,resizable=yes";
	else
		sattrib += ",status=no,resizable=no";
	if (bscroll)
		sattrib += ",scrollbars=yes";
	sattrib+= ",width=" + swidth;
	sattrib+= ",height=" + sheight;
	
	if (bcenter==true) {
		if (window.screen) {
			var ah = screen.availHeight - 30;
			var aw = screen.availWidth - 10;
	
			var xc = (aw - swidth) / 2;
			var yc = (ah - sheight) / 2;
	
			sattrib += ",left=" + xc + ",screenX=" + xc;
			sattrib += ",top=" + yc + ",screenY=" + yc;
		}
	}

	closePopup();
	curPopupWindow = window.open(surl,"win",sattrib,false);
}


function closePopup() {
	if (curPopupWindow != null) {
		if (!curPopupWindow.closed) {
			curPopupWindow.close();
		}
		curPopupWindow = null;
	}
}


function displayHelp(idx) {
	surl = "helpmain.jsp?idx=" + idx;
	
	popWinx(surl,520,480, true, true, true);
	//window.open(surl, "","",false);
}

function showSurveyResults(surveyid) {
	var surl;
	
	surl = "surveyresults.jsp?surveyid=" + surveyid;
	
	popWinx(surl,460,400, true, true, false);
}

function process_survey() {
	
	document.frmsurvey.submit();
	return true;		
}

function showOnLineTour(sPageNum) {
	surl = "tour/onlinetour_intro.html";
	popWinx(surl,600,500, true, true, false);
}

function openclosenav(navitem) {
    if (document.getElementById(navitem)) {
        var curState = document.getElementById(navitem).style.display;
        if (curState == 'block') { /* current state is open for this item: close it */
           	document.getElementById(navitem + "image").src = "images/closed.gif";
            document.getElementById(navitem).style.display = 'none';
        } else { /* current state is closed: open it */
           	document.getElementById(navitem + "image").src = "images/opened.gif";
            document.getElementById(navitem).style.display = 'block';
        }
    }
}

function chkall(sField, bVal) {
	for(i=0; i<document.frm1.elements.length; i++) {
		if(document.frm1.elements[i].type=="checkbox" && document.frm1.elements[i].name==sField) {
			document.frm1.elements[i].checked=bVal;
		}
	}
}



var sShareElementId;
var sShareImageId;

function addFave (pageurl, pagetitle) {
	if (document.all) {
		window.external.AddFavorite(pageurl, pagetitle);	
	} else if (window.sidebar) { //FF
		window.sidebar.addPanel(pagetitle, pageurl, "");
	} else if (window.opera && window.print){ //OP
		var elem = document.createElement('a');
		elem.setAttribute('href',pageurl);
		elem.setAttribute('title',pagetitle);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
   return false; 
}

function bkmark(url, title, shr) {
	url = "bkmark.jsp?u=" + url + "&t=" + title + "&s=" + shr + "&p=" + location.pathname;
	window.open(url);
	return false;
}	

function openshare(oStartEmement, navitem, imgitem) {  
	sShareElementId = navitem;
	sShareImageId = imgitem;
	
	shrElement = sh_getElement(sShareElementId);
	imgElement = sh_getElement(sShareImageId);
	
	var positions = [0,0];
	var positions = sh_getParentOffset(oStartEmement, positions);	
	
	if (shrElement) {
		var curState = shrElement.style.display;
		shrElement.style.left = positions[0]+'px';		
		shrElement.style.top = positions[1]+20+'px';		     		
		shrElement.style.display = 'block';
		oStartEmement.style.zIndex  = 0;
		imgElement.src = "images/share/shareme_open_pi.jpg";
  }
}

function sh_getParentOffset(el, positions)
{
	positions[0] += el.offsetLeft;
	positions[1] += el.offsetTop;
	if (el.offsetParent)
		positions = sh_getParentOffset(el.offsetParent, positions);
	return positions;
}

function sh_getElement(sElementId)
{
    if (document.getElementById) {return document.getElementById(sElementId);}
    else if (document.all) {return document.all[sElementId];}
    else if (document.layers) {return document.layers[sElementId];}
    return false;	
}

function closeitem() {
	shrElement = sh_getElement(sShareElementId);
	imgElement = sh_getElement(sShareImageId);
	
	shrElement.style.display = 'none';
	imgElement.src = "images/share/shareme_closed_pi.jpg";
}

function opclshare(oStartEmement, navitem, imgitem) {
	sShareElementId = navitem;
	
	shrElement = sh_getElement(sShareElementId);

	if (shrElement) {
	  var curState = shrElement.style.display;
	  if (curState == 'block') { /* current state is open for this item: close it */
	  		closeitem();
	  } else { /* current state is closed: open it */
	  		openshare(oStartEmement, navitem, imgitem);
	  }
	}
}
