var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)

/////No further editting needed

var ie5=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e, visible, hidden){
if (ie5||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function dropdownmenu(obj, e, dropmenuID){
	var styleX;
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
if (typeof dropmenuobj!="undefined") //hide previous menu
dropmenuobj.style.visibility="hidden"
clearhidemenu()
if (ie5||ns6){
obj.onmouseout=delayhidemenu
dropmenuobj=document.getElementById(dropmenuID)
styleX= dropmenuobj.style.left;
//alert(dropmenuID);
//alert(dropmenuobj);
if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
dropmenuobj.onmouseover=clearhidemenu
dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
showhide(dropmenuobj.style, e, "visible", "hidden")
//dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
//alert(obj.style.left)
//alert(styleX)
dropmenuobj.style.left= styleX;
//dropmenuobj.style.left="100px";//dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
//dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
if (ie5){
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}else{dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight +6 +"px" }
}
return clickreturnvalue()
}

function clickreturnvalue(){
if ((ie5||ns6) && !enableanchorlink) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie5&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function delayhidemenu(){
delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}


function winopen(url, height, width, menubar, name, type, windowFeatures)
{
    if(name == null){name="null";}
    if(height == null){height="300";}
    if(width == null){width="400";}
    if(type == "undefined" || type == null){type="0";}
    if(menubar == null) {menubar="0";}
        
   //Align Pop up window @ Center     
    var leftPos = (screen.availWidth - width)/2;
    var topPos = (screen.availHeight - height)/2;
         
 /*
    alert(name );
    alert(height ); 
    alert(width );
    alert(type );
    alert(windowFeatures );
              if(windowFeatures == null || windowFeatures == "undefined"){windowFeatures="dialogHeight:" + height + "px;dialogWidth:" + width + "px;resizable=1;status=0;"}
            alert(windowFeatures ); 
*/
// Commented by BG: Removed Dialog Popup for IE
/*
    if(document.layers)
        {
  */      
            if (type == "1")
            {type ="alwaysRaised"}
            else{type =""}

            if(windowFeatures == null || windowFeatures == "undefined"){windowFeatures="toolbar=0,location=0,directories=0,status=0,menubar=" + menubar + ",modal=1,scrollbars=1,resizable=0,top=" + topPos + ",left=" + leftPos + ",height=" + height + ",width=" + width + "," + type }
           // alert(windowFeatures );

            var popwin = null;
            popwin = window.open(url,name,windowFeatures);
            popwin.focus();
                      
            //window.open("../../teasers/why_is_clockwise.htm","null","alwaysRaised,HEIGHT=260,width=500")
/*    
        }
    else
        {
            if(windowFeatures == null || windowFeatures == "undefined"){windowFeatures="dialogHeight:" + height + "px;dialogWidth:" + width + "px;resizable=1;status=0;"}
            //alert(windowFeatures );

            if (type == "1")
                {window.showModalDialog(url,name,windowFeatures);}
            else
                {
              //  alert("")
                window.showModelessDialog(url,name,windowFeatures);}

            //window.showModalDialog("../../teasers/why_is_clockwise.htm",null,"dialogWidth:506px; dialogHeight:320px")
        }
*/
}

//----- TOGGLE FUNCTIONS --------------------------------------------
var glbToggleClass = "expanded";
// -------------------------------------------------------------
function fl_Toggle(Object , objectTable , ToggleType)
{ 
	var objTag		= document.getElementById(Object);
	var objTable	= document.getElementById(objectTable);

	// If the Object exists
	if (null != objTag || null != objTable ) 
	{	
		// CASE 1 -- TOGGLE OBJECT 
		// Object Exists but Table does not exists
		if (null != objTag && null == objTable)
		{
			// Toggle Object
			objTag.className = objTag.className == "collapsed" ? "expanded" : "collapsed";
		} //end if

		// If Table Exists
		else if (null != objTable)
		{
			// loop through the table
			for (var i=0; i < objTable.rows.length; i++)
			{
				var objTempRow = objTable.rows[i];

				// CASE 2 -- TOGGLE ALL ROWS WITH THE SAME ID
				if (null != objTag && null != objTable && null == ToggleType)
				{
					if (objTempRow.id == objTag.id)
					{
						objTempRow.className = objTempRow.className == "collapsed" ? "expanded" : "collapsed";
					}//end if
				}
				// CASE 3 -- TOGGLE ROWS WITH THE PASSED ID, COLLAPSE REST OF THE ROWS
				else if (null != objTag && null != objTable && ToggleType == 1)
				{

					if (objTempRow.className == "expanded" || objTempRow.className == "collapsed")
					{
						if (objTempRow.id == objTag.id)
						{
							objTempRow.className = objTempRow.className == "collapsed" ? "expanded" : "collapsed";
						}
						else
						{
							objTempRow.className = "collapsed"
						}
					}//end if

				}
				// CASE 4 -- TOGGLE ALL ROWS IN THE TABLE
				else if (null == objTag && null != objTable && ToggleType == '*')
				{
					if (objTempRow.className == "expanded" || objTempRow.className == "collapsed")
					{
						objTempRow.className = glbToggleClass
					}//end if
				}
			} //end for

			// CASE 4 CONDITION..-- SET THE GLOBAL VARIABLE VALUE
			if (null == objTag && null != objTable && ToggleType == '*')
			{
				glbToggleClass = glbToggleClass == "expanded" ? "collapsed" : "expanded";
			}

		} //end else
	}// end if
}// end fun