/* added 05/25/08 gotoworkspace.com universal functions*/
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
function cssJsMenu(elemId) {
  if (document.getElementById(elemId)) {
    var navroot = document.getElementById(elemId);
    var lis=navroot.getElementsByTagName("LI");

    for (i=0; i<lis.length; i++) {
      for (j=0; j<lis[i].getElementsByTagName("UL").length; j++) {
        lis[i].onmouseover = function() {
          this.getElementsByTagName("UL")[j].style.visibility = 'visible';
        }

        lis[i].onmouseout = function() {
          this.getElementsByTagName("UL")[j].style.visibility = 'hidden';
        }
      }
    }
  }
}
/*menu functions*/
function jumpPage(s) {
	var newloc = s.options[s.selectedIndex].value;
	if (newloc != "#") {
		top.document.location.href = newloc;
	}
}
/*
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" over";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" over\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
*/
/*function to set focus,number= number of the form field which will receive focus. The form fields are numbered beginning with zero. For example, use [3] to set focus to the fourth field on the page.*/
function setFocus(formname,elementname) {
 var x = document.formname.elementname;
 if(x=='') x.focus();
}

function testIsValidObject(objToTest) {
  if (objToTest == null || objToTest == undefined) {return false;}
  return true;
}
/*this function is called for IE6 dropdown overlap on menu li bug.make sure u have dummy div on top of select
  to hide select , if select id is select1, div id should be divselect1, THE SELECT MUST INSIDE FORM
  */
function hidedd(isshow){
  for (f = 0; f < document.forms.length; f++)
  {   
      var elements = document.forms[f].elements;
      // looping through all elements on certain form
      for (e = 0; e < elements.length; e++)
      {
          if (elements[e].type == "select-one")
          {  if(testIsValidObject(document.getElementById('div'+elements[e].id))){          
		     if(isshow){ 
		       elements[e].style.display = 'block';
		       document.getElementById('div'+elements[e].id).style.display='none';
		     }else{
		       elements[e].style.display = 'none';
			   document.getElementById('div'+elements[e].id).innerHTML='<nobr>&nbsp;'+elements[e].options[elements[e].selectedIndex].text+'&nbsp;&nbsp;&nbsp;&nbsp;<img border=0 src="templates/ddbutton.gif"></nobr>';
			   document.getElementById('div'+elements[e].id).style.display='block';
		     }
             }
          }
      }
  }
  return true;
}
/*bookmark*/
function bookmark(title,url){
if (window.sidebar) // firefox
  window.sidebar.addPanel(title, url, 'http://www.gotoworkspace.com');
else if(window.opera && window.print){ // opera
  var elem = document.createElement(a);
  elem.setAttribute(href,url);
  elem.setAttribute(title,title);
  elem.setAttribute(rel,sidebar);
  elem.click();
}
else if(document.all)// ie
 window.external.AddFavorite(url, title);
}
/*tooltip*/
var prevTooltip;
function getWindowWidth() {
    
    if(window.innerWidth) {
        return window.innerWidth;
    } 
    
    return document.body.clientWidth
}

function mouseX(e) {

    if(e.pageX) {
        return e.pageX;
    }
    
    return e.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
}

function mouseY(e) {
   
   if(e.pageY) {
        return e.pageY;
    } 
    
    return e.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);    
}

function tooltip(e, o) {

    var windowWidth = getWindowWidth();

    o = document.getElementById(o);
    
    if(prevTooltip && prevTooltip != o) {
        prevTooltip.style.visibility = 'hidden';
    }

    if(o.style.visibility == 'visible') {

        o.style.visibility = 'hidden';
    } else {
    
        if(o.offsetWidth) {
            ew = o.offsetWidth;
        } else if(o.clip.width) {
            ew = o.clip.width;
        }
    
        y = mouseY(e) + 16;
        x = mouseX(e) - (ew / 4);
        
        if (x < 2) {
            x = 2;
        } else if(x + ew > windowWidth) {
            x = windowWidth - ew - 4;
        }
        
        o.style.left = x + 'px';
        o.style.top = y + 'px';    
        
        o.style.visibility = 'visible';
        
        prevTooltip = o;
    }
}
/*set cookie to be used rest of site sep 22 2009*/
try{
setCookie('screen_width',screen.width,'','/','','');
setCookie('screen_height',screen.height,'','/','','');}catch(exception){}
/*function to set cookies, enter '' for default*/
function setCookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );
if ( expires ){expires = expires * 1000 * 60 * 60 * 24;}
var expires_date = new Date( today.getTime() + (expires) );
document.cookie = name + "=" +escape( value ) +
 ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
 ( ( path ) ? ";path=" + path : "" ) +
 ( ( domain ) ? ";domain=" + domain : "" ) +
 ( ( secure ) ? ";secure" : "" );
}
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 "";
}

