﻿var posx = 0;
var posy = 0;
document.onmousemove = getMousePos;
function getMousePos(e)
{
// get mouse cursor XY
	if(!e)
    { e = window.event; }

	if(e.pageX || e.pageY)
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if(e.clientX || e.clientY)
	{
        var strBrowser = navigator.userAgent.toLowerCase();
        if(strBrowser.indexOf("msie 7") > -1)
        {
        posx = e.clientX + document.documentElement.scrollLeft;
	    posy = e.clientY + document.documentElement.scrollTop;
        }
        else
        {
        posx = e.clientX + document.body.scrollLeft;
	    posy = e.clientY + document.body.scrollTop;
        }        
	}
	if(posy < 350)
	{
	posy = 350
	}

}
function PopSub(url)
{
var PopSub;
if(url.indexOf("getarticle.aspx")>=0|url.indexOf("getdynoboxarticle.aspx")>=0|url.indexOf("labels.aspx")>=0|url.indexOf("getrecipes.aspx")>=0|url.indexOf("getcontent.aspx")>=0)
{
mycurrel = document.getElementById("ajaxcontent");
ajel = document.getElementById("ajaxbg");
var t = eval(posy-320)+"px";
var l = eval(posx-300)+"px";
ajel.style.left = "25%";
ajel.style.top = t;
showhide('ajaxbg', 'show');
CreateXmlHttp();
    if(XmlHttp)
    {
    mycurrel.innerHTML = 'Loading data...';
    XmlHttp.onreadystatechange = HandleResponse;XmlHttp.open('GET', url,  true);
    XmlHttp.send(null);
    }
}
else
{
PopSub=window.open(url,"options","dependent,titlebar=no,resizable=yes,alwaysontop=yes,width=490,height=610,scrollbars=yes,left=20,top=20");
PopSub.focus();
}
}
  
function makebigger(frm)
{
frm.rows=7;
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}


function showhide(divshow, hide)
{
    divS = document.getElementById(divshow);
  
    if(hide=="show")
        {
        divS.style.visibility = "visible";
        divS.style.display = "block";
        // alert(divS + " " + hide);
        }
    else
        {
        divS.style.visibility = "hidden";
        divS.style.display = "none";
        //alert(divS + " " + hide);
        }
}

var XmlHttp;
var mycurrel;
function CreateXmlHttp()
{
    //Creating object of XMLHTTP in IE
    try
    {
        XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {
            XmlHttp = null;
        }
    }
    //Creating object of XMLHTTP in Mozilla and Safari
    if(!XmlHttp && typeof XMLHttpRequest != "undefined")
    {
        XmlHttp = new XMLHttpRequest();
    }
    if(!XmlHttp)
	{
		// show error of some sort
	}
}
function HandleResponse()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{

		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{			
			mycurrel.innerHTML = XmlHttp.responseText;
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}


var enablepersist="on"
var collapseprevious="no" 
var contractsymbol='<img src="/cws.net/images/menuminus.gif" alt="Contract" class="iconimage" />' 
var expandsymbol='<img src="/cws.net/images/menuplus.gif"  alt="Expand" class="iconimage" />' 
//sweeptoggle('expand')

if (document.getElementById){
document.write('<style type="text/css">')
document.write('.switchcontent{display:none;width:auto;}')
document.write('</style>')
}

function getElementbyClass(rootobj, classname){
var temparray=new Array()
var inc=0
var rootlength=rootobj.length
for (i=0; i<rootlength; i++){
if (rootobj[i].className==classname)
temparray[inc++]=rootobj[i]
}
return temparray
}

function sweeptoggle(ec){
var thestate=(ec=="expand")? "block" : "none"
var inc=0
while (ccollect[inc]){
ccollect[inc].style.display=thestate
inc++
}
revivestatus()
}


function contractcontent(omit){
var inc=0
//document.getElementById(omit+"msg").innerHTML="Click the icon above to to expand this menu";
while (ccollect[inc]){
if (ccollect[inc].id!=omit)
ccollect[inc].style.display="none";
inc++
}
}

function expandcontent(curobj, cid){
var spantags=curobj.getElementsByTagName("SPAN")
var showstateobj=getElementbyClass(spantags, "showstate")

if (ccollect.length>0){
if (collapseprevious=="yes")

contractcontent(cid)

document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none";

if (showstateobj.length>0){ //if "showstate" span exists in header
if (collapseprevious=="no")
showstateobj[0].innerHTML=(document.getElementById(cid).style.display=="block")? contractsymbol : expandsymbol;
else
revivestatus()
}
}
}

function revivecontent(){
contractcontent("omitnothing")
selectedItem=getselectedItem()
selectedComponents=selectedItem.split("|")
for (i=0; i<selectedComponents.length-1; i++)
document.getElementById(selectedComponents[i]).style.display="block"
}

function revivestatus(){
var inc=0
while (statecollect[inc]){
if (ccollect[inc].style.display=="block")
statecollect[inc].innerHTML=contractsymbol
else
statecollect[inc].innerHTML=expandsymbol

inc++
}
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function getselectedItem(){
if (get_cookie(window.location.pathname) != ""){
selectedItem=get_cookie(window.location.pathname)
return selectedItem
}
else
return ""
}

function saveswitchstate(){
var inc=0, selectedItem=""
while (ccollect[inc]){
if (ccollect[inc].style.display=="block")
selectedItem+=ccollect[inc].id+"|"
inc++
}

document.cookie=window.location.pathname+"="+selectedItem
}

function do_onload(){
uniqueidn=window.location.pathname+"firsttimeload"
var alltags=document.all? document.all : document.getElementsByTagName("*")
ccollect=getElementbyClass(alltags, "switchcontent")
statecollect=getElementbyClass(alltags, "showstate")
if (enablepersist=="on" && ccollect.length>0){
document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" 
firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load
if (firsttimeload)
sweeptoggle('expand')
if (!firsttimeload)
revivecontent()


}
if (ccollect.length>0 && statecollect.length>0)
revivestatus()
}

if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload

if (enablepersist=="on" && document.getElementById)
window.onunload=saveswitchstate
