/**
* @author Rizwan Aslam
*/
var scrollspeed=5,doscroll = false,scintervalid,crossobj,startuptooltip,onbodyload=false;
function startscroll(elm,direction)
{
	clearInterval(scintervalid);
	doscroll = true;
	crossobj = document.getElementById(elm);
	if(direction == 'down')
	scintervalid = setInterval(scrollDown,1) ;
	else if(direction == 'up')
	scintervalid = setInterval(scrollUp,1) ;
};
function stopscroll()
{
	doscroll = false;
};

function scrollDown()
{
	if(doscroll)
	{

		var contentheight=crossobj.offsetHeight;
		if (parseInt(crossobj.style.top)>=(contentheight*(-1)+180)){
			crossobj.style.top=parseInt(crossobj.style.top)-scrollspeed+"px";
		}
	}
};
function scrollUp()
{
	if(doscroll)
	{
		var contentheight=crossobj.offsetHeight;
		if (parseInt(crossobj.style.top)<0)
		crossobj.style.top=parseInt(crossobj.style.top)+scrollspeed+"px";
	}
};

function elementHasClass(element,className)
{
	var elementClassName = element.className;
	if (elementClassName.length == 0) return false;
	if (elementClassName == className ||
	elementClassName.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))
	return true;
	return false;
};
function prepareInputsForHints() {
	if(arguments.length>0)
	onbodyload=arguments[0];
	addtooltipstotag("input");
	addtooltipstotag("select");
	addtooltipstotag("a");

	onbodyload=false;
	settticon();
};
function settticon()
{

	var oldval = readCookie("sstooltips");
	if(oldval=='')
	var ico = 'images/bulb_on.gif';
	else
	var ico = 'images/bulb_off.gif';
	var img = document.getElementById('sch_togttimg');
	if(img!=null)
	{
		img.setAttribute('src',ico);
		img = document.getElementById('bud_togttimg');
		img.setAttribute('src',ico);
		img = document.getElementById('cont_togttimg');
		img.setAttribute('src',ico);
	}
	if(oldval=='')
	return true;
	else
	return false;

};
function switchoffstartuptooltip()
{
	startuptooltip.style.display = "none";
};
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
};

function readCookie(name) {
	var nameEQ = name + "=";
	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(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return '';
};

function eraseCookie(name) {
	createCookie(name,"",-1);
};
function addtooltipstotag(tagname)
{
	var inputs = document.getElementsByTagName(tagname);
	var err = new Array;
	for (var i=0; i < inputs.length; i++){
		var spans = inputs[i].parentNode.getElementsByTagName('span');
		for(var k=0;k<spans.length;k++) {
			// the span exists!  check if it has the class
			if(elementHasClass(spans[k],"hint"))
			{
				if(elementHasClass(spans[k],"startup") && onbodyload==true)
				{
					var oldval = readCookie("sstooltips");
					if(oldval!='')
					return ;
					startuptooltip = spans[k];
					startuptooltip.style.display = "inline";
					setTimeout("switchoffstartuptooltip()",5000);
				}
				inputs[i].onmouseover=inputs[i].onfocus =tooltiponfocus;
				// when the cursor moves away from the field, hide the hint
				inputs[i].onmouseout=inputs[i].onblur =tooltiponblur;

			}
		}

	}

};
function removetooltiponblur(inptag) {
	var oldval = readCookie("sstooltips");
	if(oldval!='')
	return ;
	
	var spans = inptag.parentNode.getElementsByTagName('span');
	for(var k=0;k<spans.length;k++) {
		if(elementHasClass(spans[k],"hint"))
		{
			spans[k].style.display = "none";break;
		}
	}
	
};
function addtooltiponfocus (inptag) {
	
	var oldval = readCookie("sstooltips");
	if(oldval!='')
	return ;

	var spans = inptag.parentNode.getElementsByTagName('span');
	for(var k=0;k<spans.length;k++) {
		if(elementHasClass(spans[k],"hint"))
		{
			spans[k].style.display = "inline";
			break;
		}
	}
};

function tooltiponfocus () {
	addtooltiponfocus(this);
};
function tooltiponblur () {
	removetooltiponblur(this);
};
function toggletooltips()
{
	var oldval = readCookie("sstooltips");
	if(oldval=='')
	createCookie("sstooltips","nope",365);
	else
	createCookie("sstooltips","",365);
	settticon();
};
function setuphelpcordion()
{
	var uls = document.getElementsByTagName("ul");
	for(var k=0;k < uls.length;k++) {
		if(elementHasClass(uls[k],"cordiontree"))
			makeitcorvion(uls[k]);
	}
};
function makeitcorvion(ul){
	ul.onclick=function(e){
		if(document.getElementById('pagecontent')!=null)
		document.getElementById('pagecontent').style.height='';
		var submenu=this.getElementsByTagName("ul")[0];
		if (submenu.getAttribute("rel")=="closed"){
			submenu.style.display="block";
			submenu.setAttribute("rel", "open");
			ul.getElementsByTagName("li")[0].style.backgroundImage="url(images/cordion_minus.gif)";
			ul.getElementsByTagName("li")[0].style.backgroundRepeat= "no-repeat";
			
		}
		else{
			submenu.style.display="none";
			submenu.setAttribute("rel", "closed");
			ul.getElementsByTagName("li")[0].style.backgroundImage="url(images/cordion_plus.gif)";
			ul.getElementsByTagName("li")[0].style.backgroundRepeat= "no-repeat";						
		}
	}
};