var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

var weekday=new Array(7)
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";

var monthname=new Array(12)
monthname[1]="January";
monthname[2]="February";
monthname[3]="March";
monthname[4]="April";
monthname[5]="May";
monthname[6]="June";
monthname[7]="July";
monthname[8]="August";
monthname[9]="September";
monthname[10]="October";
monthname[11]="November";
monthname[12]="December";
	
	
function GetBrowser()
{
	if (checkIt('konqueror'))
	{
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari')) browser = "Safari"
	else if (checkIt('omniweb')) browser = "OmniWeb"
	else if (checkIt('opera')) browser = "Opera"
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab"
	else if (checkIt('msie')) browser = "Internet Explorer"
	else if (!checkIt('compatible'))
	{
		browser = "Netscape Navigator"
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";

	if (!version) version = detect.charAt(place + thestring.length);

	if (!OS)
	{
		if (checkIt('linux')) OS = "Linux";
		else if (checkIt('x11')) OS = "Unix";
		else if (checkIt('mac')) OS = "Mac"
		else if (checkIt('win')) OS = "Windows"
		else OS = "an unknown operating system";
	}
	return browser;
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

function IsEnterKeyPressed(e)
{   
	if(GetBrowser() == "Netscape Navigator")
	{
		window.captureEvents(Event.KEYPRESS);
		if (e.which == 13)
		{
			return true;
		}
	}
	else
	{
		var evt = (event) ? event : ((window.event)?window.event:new Object); 
		var keyCode = document.layers ? e.which : document.all ? e.keyCode : e.keyCode;
		if(keyCode==13)
		{
			return true;
		}
	}
	return false;
}

function compareOptionText(a,b)
{ 
  return a.text.toLowerCase()!=b.text.toLowerCase() ? a.text.toLowerCase()<b.text.toLowerCase() ? -1 : 1 : 0; 
} 

function sortOptions(list) { 
  var items = list.options.length; 
  
  var tmpArray = new Array(items); 
  for ( i=0; i<items; i++ ) 
    tmpArray[i] = new 
Option(list.options[i].text,list.options[i].value); 
	
  tmpArray.sort(compareOptionText); 
  
  for ( i=0; i<items; i++ ) 
    list.options[i] = new Option(tmpArray[i].text,tmpArray[i].value); 
    
    return false;
} 

function CheckForEnterAndSubmit(e)
{   
    if(navigator.appName == "Netscape")
    {
		window.captureEvents(Event.KEYPRESS);
		if (e.which == 13)
		{
			document.forms[0].submit();
		}
    }
    else
    {	
		if(window.event && window.event.keyCode == 13)
		{
			document.forms[0].submit();
		}
	}
}

function UnCheckAll(checkBoxName)
{
  for(i=0;i< document.forms[0].length;i++)
  {
    e=document.forms[0].elements[i];
    if ( e.type=='checkbox' && e.name.indexOf(checkBoxName) != -1 )
      e.checked= false ;
  }  
}

function CheckAll(checkAllBox,val)
{
  var actVar = checkAllBox.checked ;
  for(i=0;i< document.forms[0].length;i++)
  {
    e=document.forms[0].elements[i];
    if ( e.type=='checkbox' && e.name.indexOf(val) != -1 )
      e.checked= actVar ;
  }
  
}

function OnSelectRadioItems(val)
{
  var bIsChecked = false;
  for(i=0;i< document.forms[0].length;i++)
  {
    e=document.forms[0].elements[i];
    if ( e.type=='radio' && e.name.indexOf(val) != -1 )
    {
      if(e.checked)
	  {
		bIsChecked = true;
		break;
	  }
    }  
  }
  
  if(!bIsChecked)
  {
	alert('Please select an item');
	return false;
  }
  
	return true;
}

function OnSelectItems(val,msg)
{
  var bIsChecked = false;
  for(i=0;i< document.forms[0].length;i++)
  {
    e=document.forms[0].elements[i];
    if ( e.type=='checkbox' && e.name.indexOf(val) != -1 )
    {
      if(e.checked)
	  {
		bIsChecked = true;
		break;
	  }
    }  
  }
  
  if(!bIsChecked)
  {
	alert('Please select an item');
	return false;
  }
  
  if(ConfirmBox(msg))
	return true;
  else
	return false;
  
}

function OnDeleteItem(val,msg)
{	 
  var bIsChecked = false;
  for(i=0;i< document.forms[0].length;i++)
  {
    e=document.forms[0].elements[i];
    if ( e.type=='checkbox' && e.name.indexOf(val) != -1 )
    {
      if(e.checked)
	  {
		bIsChecked = true;
		break;
	  }
    }  
  }
  
  if(!bIsChecked)
  {
	alert('Please select an item to delete');
	return false;
  }
  
  if(ConfirmBox(msg))
	return true;
  else
	return false;
  
}

function ConfirmBox(val)
{
	ret=confirm(val + ' If yes, click OK. Otherwise click Cancel.');
	if(ret==true)
	{
		return true;
	}
	return false;	
}

function UnCheck()
{
  for(i=0;i< document.forms[0].length;i++)
  {
    e=document.forms[0].elements[i];
    if ( e.type=='checkbox' && e.name.indexOf("checkAll") != -1 )
    {
      e.checked= false ;
      break;
    }
  }
}


//DATE HELPER SECTION

function IntlDate(yr, mon, day, hr, min, sec,  caltype)
{
	this.yr = yr;
	this.mon = mon;
	this.day = day;
	this.hr = hr;
	this.min = min;
	this.sec = sec;
	this.caltype = caltype;
}

//TRIM WHITE SPACES
function TrimWhiteSpaces(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}


/*ENERGY CALCULATIONS*/
function PoundToKilo(poundValue)
{
	if(poundValue > 0)
		return RoundNumber(poundValue/2.2);
	return 0;
}

function GetEnglishBMR(weightInPounds,heigthInInches,ageInYears,IsMale)
{
	var BMR = 0.0;
	if(!isNaN(1 * weightInPounds) && !isNaN(1 * heigthInInches) && !isNaN(1 * ageInYears))
	{
		if(IsMale)
			BMR = 66 + ( 6.23 * weightInPounds ) + ( 12.7 * heigthInInches ) - ( 6.8 * ageInYears );
		else
			BMR = 655 + ( 4.35 * weightInPounds ) + ( 4.7 * heigthInInches ) - ( 4.7 * ageInYears );
	}
	return BMR;
}

function GetMetricBMR(weightInKilos,heigthInCms,ageInYears,IsMale)
{
	var BMR = 0.0;
	if(!isNaN(1 * weightInKilos) && !isNaN(1 * heigthInCms) && !isNaN(1 * ageInYears))
	{
		if(IsMale)
			BMR = 66 + ( 13.7 * weightInKilos ) + ( 5 * heigthInCms ) - ( 6.8 * ageInYears );
		else
			BMR = 655 + ( 9.6 * weightInKilos ) + ( 1.8 * heigthInCms ) - ( 4.7 * ageInYears );
	}
	return BMR;
}

function GetCaloriesBurnedForActivity(isRate,bmr,durationInMin,mets)
{
	if(isRate)
			caloriesBurned = (bmr/1440) * (mets-1.0) * 60;
		else
			caloriesBurned = (bmr/1440) * (mets-1.0) * durationInMin;

	if(isNaN(RoundNumber(caloriesBurned)))
		return 0;
	else	
		return RoundNumber(caloriesBurned);
}

function GetTimeRequiredInMinutesToBurnCalories(bmrInCaloriesPerDay,caloriesBurned,mets)
{
	duration = 0.0;
	if(!isNaN(1 * bmrInCaloriesPerDay) && !isNaN(1 * caloriesBurned) && !isNaN(1 * mets))
	{
		if(bmrInCaloriesPerDay > 0 && caloriesBurned > 0 && mets > 0)
		{
			duration = (caloriesBurned * 60 * 24)/bmrInCaloriesPerDay/mets;
		}
	}

	return RoundNumber(duration);
}

function GetMETSToBurnCalories(bmrInCaloriesPerDay,caloriesBurned,duration)
{
	mets = 0.0;
	if(!isNaN(1 * bmrInCaloriesPerDay) && !isNaN(1 * caloriesBurned) && !isNaN(1 * duration))
	{
		if(bmrInCaloriesPerDay > 0 && caloriesBurned > 0 && duration > 0)
		{
			mets = (caloriesBurned * 60 * 24)/bmrInCaloriesPerDay/duration;
		}
	}

	return RoundNumber(mets);
}

function RoundNumber(numberval)
{
	var rlength = 2; // The number of decimal places to round to
	var newnumber = Math.round(numberval*Math.pow(10,rlength))/Math.pow(10,rlength);
	return newnumber;
}

/*END ENERGY CALCULATIONS*/

/*ADDING/DELETING OPTIONS TO LISTBOX*/
function AddOption(selectObject,optionText,optionValue)
{
    var optionObject = new Option(optionText,optionValue)
    var optionRank = selectObject.options.length
    selectObject.options[optionRank]=optionObject
}

function DeleteOptions(selectObject)
{
	 for ( var i=selectObject.length-1; i>=0; i--)
	 { 
		selectObject.remove(i);
	 }
}


/*END ADDING/DELETING OPTIONS TO LISTBOX*/


/*TOOL TIP FOR COMBO BOX*/
function MakeSpace(divid)
{
	var content="<TABLE height=20 width=100% CELLPADDING=2 CELLSPACING=0><TD>&nbsp;</TD></TABLE>";
	
	document.getElementById(divid).innerHTML=content;
}

function popup(msg,divid)
{
	skn=document.getElementById(divid).style
	skn.visibility="visible"
	skn.display="none"
	
	var bak;
	bak = "white"

	var content="<TABLE width=450 BORDER=1 BORDERCOLOR=black CELLPADDING=2 CELLSPACING=0 "+
	"BGCOLOR="+bak+"><TD><FONT COLOR=black SIZE=1 face=Verdana>"+msg+"</FONT></TD></TABLE>";
	
	document.getElementById(divid).innerHTML=content;
	skn.display='';
}

function kill(divid)
{
	skn=document.getElementById(divid).style
	skn.display="none";
}

function GetMultiLineText(str)
{
	var val1 = '';
	var val2 = '';
	
	if(str.length > 50)
	{
		val1 = str.substring(0,50);
		val2 = str.substring(50,str.length);
		return val1 + '\r\n' + val2;
	}
	
	
	return str;
}
/*END TOOL TIP FOR COMBO BOX*/

function ShowHideControl(controlID,bShow)
{
    if(bShow)
    {
        document.getElementById(controlID).style.display = "block";
    }
    else
    {
        document.getElementById(controlID).style.display = "none";
    }
}

function ShowLoadingImage(elementId)
{
	var imgTag = "<img src='/images//spinner.gif' border='0'>";
	document.getElementById(elementId).innerHTML = "<br><br>Loading..." + imgTag; 
	//document.getElementById(elementId).className = "form_smb_smallfont";
	document.getElementById(elementId).style.textAlign = "center";
}

function ShowCalendarSnapshotLoading(elementId)
{
	document.getElementById(elementId).innerHTML = "<br><br>Loading..."; 
	document.getElementById(elementId).className = "SnapshotCalendarOuter";
}

function SelectItemInDropDownList(elementId,val)
{
	var ddl = document.getElementById(elementId);
	if(ddl != null)
	{
		for(var i=0;i<ddl.options.length;i++)
		{
			if(ddl.options[i].value == val)
			{
				ddl.selectedIndex = i;
				return;
			}
		}
	}
}

function AddOptionToDropDownList(elementId,text,value)
{
	var ddl;
	if (elementId =="object")
	{
		ddl = document.getElementById(elementId);	
	} 
	else
	{
		ddl=elementId;
	}
	

	var oOption = document.createElement("option");
	oOption.appendChild(document.createTextNode(text));
	oOption.setAttribute("value",value);
	
	ddl.appendChild(oOption);
}

function RemoveAllItemsFromDropDownList(elementId)
{
	var ddl;
	if (elementId =="object")
	{
		ddl = document.getElementById(elementId);	
	} 
	else
	{
		ddl=elementId;
	}
	
	 
	if(ddl != null)
	{
		for(var i=ddl.options.length-1;i>=0;i--)
		{
			ddl.remove(i);
		}
	}
}


function GetSelectedItemInDropDownList(elementID)
{
	return document.getElementById(elementID).options[document.getElementById(elementID).selectedIndex].value;
} 

function GetFormattedDate(dtDate)
{
    var dt = new Date(dtDate);
    var retVal = (dt.getMonth() + 1) + '/' + dt.getDate() + '/' + dt.getFullYear();
    return retVal;
}


function SwapPlusMinusImage(imgID,bExpand)
{
	if(bExpand)
	{
		document.getElementById(imgID).src = "/images/tree/minusarrow.gif";
	}
	else
	{
		document.getElementById(imgID).src = "/images/tree/plusarrow.gif";
	}
}

function IsNumeric(sText)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++) 
{ 
Char = sText.charAt(i); 
if (ValidChars.indexOf(Char) == -1) 
{
IsNumber = false;
}
}
return IsNumber;
}

function IsInteger(sText)
{
var ValidChars = "0123456789";
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++) 
{ 
Char = sText.charAt(i); 
if (ValidChars.indexOf(Char) == -1) 
{
IsNumber = false;
}
}
return IsNumber;
}

function getConversionOfNativeUnits(oldquantity,nativeunit,displayunit,mconstant,newquantity)
{
	var retvalue=0;
	var mulconstant=1;
	
	if(nativeunit == "oz")
	{
		if(displayunit == "oz")
		{
			retvalue=(mconstant*newquantity)/oldquantity;
		}
		else if(displayunit == "tbsp")
		{
			mulconstant=oldquantity*2;
			retvalue=(mconstant*newquantity)/mulconstant;
		}
		else if(displayunit == "cup")
		{
			mulconstant=oldquantity*0.125;
			retvalue=(mconstant*newquantity)/mulconstant;
		}
		else if(displayunit == "tsp")
		{
			mulconstant=oldquantity*6;
			retvalue=(mconstant*newquantity)/mulconstant;
		}
	}
	else if(nativeunit == "tbsp")
	{
		if(displayunit == "oz")
		{
			mulconstant=oldquantity*0.5;
			retvalue=(mconstant*newquantity)/mulconstant;
		}
		else if(displayunit == "tbsp")
		{
			retvalue=(mconstant*newquantity)/oldquantity;
		}
		else if(displayunit == "cup")
		{
			mulconstant=oldquantity*0.625;
			retvalue=(mconstant*newquantity)/mulconstant;
		}
		else if(displayunit == "tsp")
		{
			mulconstant=oldquantity*3;
			retvalue=(mconstant*newquantity)/mulconstant;
		}
	}
	else if(nativeunit == "cup")
	{
		if(displayunit == "oz")
		{
			mulconstant=oldquantity*8;	
			retvalue=(mconstant*newquantity)/mulconstant;
		}
		else if(displayunit == "tbsp")
		{
			mulconstant=oldquantity*16;
			retvalue=(mconstant*newquantity)/mulconstant;
		}
		else if(displayunit == "cup")
		{
			retvalue=(mconstant*newquantity)/oldquantity;
		}
		else if(displayunit == "tsp")
		{
			mulconstant=oldquantity*48;
			retvalue=(mconstant*newquantity)/mulconstant;
		}
	}
	else if(nativeunit == "tsp")
	{
		if(displayunit == "oz")
		{
			mulconstant=oldquantity*0.166667;
	
			retvalue=(mconstant*newquantity)/mulconstant;
		}
		else if(displayunit == "tbsp")
		{
			mulconstant=oldquantity*0.5;
			retvalue=(mconstant*newquantity)/mulconstant;
		}
		else if(displayunit == "tsp")
		{
			retvalue=(mconstant*newquantity)/oldquantity;
		}
		else if(displayunit == "cup")
		{
			mulconstant=oldquantity*0.020833;
			retvalue=(mconstant*newquantity)/mulconstant;
		}
	}
	else if(nativeunit == "serving")
	{
		if(displayunit == "serving")
		{
			retvalue=(mconstant*newquantity)/oldquantity;
		}
	}
	else if(nativeunit == "each")
	{
		if(displayunit == "each")
		{
			retvalue=(mconstant*newquantity)/oldquantity;
		}
	}				
	return retvalue;
}

function EnsureOnlyNumbers(objItem) 
{
	var val = objItem.value;
	if(isNaN(val))
	{
		alert('Please enter a valid value.');
		//val = val.substring(0, val.length-1);
		objItem.value = "1";	
	}	
}

function EnsureNonZero(objItem) 
{
	var val = objItem.value;
	if(val == "0" || val == "")
	{
		alert('Please enter a non zero value.');
		objItem.value = "1";
		objItem.focus();	
	}
	else if(parseFloat(val) < 1)
	{
		alert('Entered time must be greater than One minute.');
		objItem.value = "1";
		objItem.focus();	
	}	
}


function WindowPopup(url)
{
	var argument = "titlebar=no,scrollbars=yes,directories=no,menubar=no,toolbar=no,width=700,height=400";
	messagewindow = window.open (url,"", argument);
	return false;
}

function GetAvailableWidth()
{
    var myWidth = 0;

    if( typeof( window.innerWidth ) == 'number' )
    {
        //Non-IE
        myWidth = window.innerWidth;
    }
    else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
    {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
    }
    else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
    {
        //IE 4 compatible
        myWidth = document.body.clientWidth;
    }
    
    return myWidth;
}

function GetAvailableHeight()
{
     var myHeight = 0;

    if( typeof( window.innerWidth ) == 'number' )
    {
        //Non-IE
        myHeight = window.innerHeight;
    }
    else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
    {
        //IE 6+ in 'standards compliant mode'
        myHeight = document.documentElement.clientHeight;
    }
    else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
    {
        //IE 4 compatible
        myHeight = document.body.clientHeight;
    }
       
    return myHeight;
}

function GetWindowWidth(bExcludeScrollbar)
{
    var winW = 0;
    if(bExcludeScrollbar)
    {
        if (parseInt(navigator.appVersion)>3)
        {
            if (navigator.appName=="Netscape")
            {
                winW = window.innerWidth-16;
            }
            if (navigator.appName.indexOf("Microsoft")!=-1)
            {
                winW = document.body.offsetWidth-20;
            }
        }
    }
    else
    {
        if (parseInt(navigator.appVersion)>3)
        {
            if (navigator.appName=="Netscape")
            {
                winW = window.innerWidth;
            }
            if (navigator.appName.indexOf("Microsoft")!=-1)
            {
                winW = document.body.offsetWidth;
            }
        }
    }
    
    return winW;
}

function GetElementWidth(controlID)
{
    var obj = document.getElementById(controlID);
    return obj.offsetWidth;
}

function GetElementHeight(controlID)
{
     var obj = document.getElementById(controlID);
     return obj.offsetHeight;
}


function GetDateOnlyFromDateTime(dtDate)
{
    var myDate = new Date(dtDate);
    myDate.setHours(0);
    myDate.setMinutes(0);
    myDate.setSeconds(0);
    return myDate;
}

function GetLongDateString(dtDate)
{
	var dtEvent = new Date(dtDate);
	var strEvtDetails = weekday[dtEvent.getDay()];
	strEvtDetails += ", ";
	strEvtDetails += monthname[(dtEvent.getMonth() + 1)] + " ";
	strEvtDetails += dtEvent.getDate() + ", ";
	strEvtDetails += dtEvent.getFullYear();	
	return strEvtDetails;
}


function ShowAjaxErrorToUser(objResponse)
{
	var strError = '';
	strError += objResponse.ErrorMessage;
	strError += "\r\n";
	strError += objResponse.ErrorStackTrace;
	alert(strError);
}


function SetImageSrc(imgobj,src)
{
	setTimeout(
			function()
			{
				imgobj.src = src;
			},
		1);
}

function addToFavorites() 
{
    var url = window.location;
    var title = document.title;
    var os;
    if(document.layers)
      os = "n4";
    else if(document.getElementById&&!document.all)
      os = "n6";
    else if(document.all)
      os = "ie";

    if(window.sidebar) 
          window.sidebar.addPanel(title,url,"");
    else if(window.opera && window.print)
    {
       var elem = document.createElement('a');
          elem.setAttribute('href',url);
          elem.setAttribute('title',title);
          elem.setAttribute('rel','sidebar');
          elem.click();
    }
    else if(os == "ie")
          window.external.AddFavorite(url,title);
 }
 
 /*CS Specific*/
   function ToggleSendToFriend() {
    sendToFriendForm = document.getElementById('SendToFriendForm');
    sendToFriendButton = document.getElementById('SendToFriendButton');

    if (sendToFriendForm.style.visibility == "hidden") {
      sendToFriendForm.style.visibility = "visible";
      sendToFriendForm.style.display = 'block';
    } else {
      sendToFriendForm.style.visibility = "hidden";
      sendToFriendForm.style.display = 'none';
    }

    //sendToFriendForm.style.left = getposOffset(sendToFriendButton, "left") - sendToFriendForm.offsetWidth + sendToFriendButton.offsetWidth;
    sendToFriendForm.style.left = getposOffset(sendToFriendButton, "left") - (sendToFriendForm.offsetWidth / 2) + (sendToFriendButton.offsetWidth / 2);
    sendToFriendForm.style.top = getposOffset(sendToFriendButton, "top") + sendToFriendButton.offsetHeight;
  }
  
  function ToggleAddComment() {
    commentMenu = document.getElementById('CommentMenu');
    commentButton = document.getElementById('CommentButton');

    commentMenu.style.left = getposOffset(commentButton, "left");
    commentMenu.style.top = getposOffset(commentButton, "top") + commentButton.offsetHeight;

    if (commentMenu.style.visibility == "hidden") {
      commentMenu.style.visibility = "visible";
      commentMenu.style.display = 'block';
    } else {
      commentMenu.style.visibility = "hidden";
      commentMenu.style.display = 'none';
    }
  }
  
  function ToggleGalleryThumbnail(pictureID) {
    largeThumbDiv = document.getElementById('SecondaryThumbDiv' + pictureID);
    smallThumb = document.getElementById('SmallThumb' + pictureID);

    if (largeThumbDiv.className == "secondaryThumbnailHidden") {
      largeThumbDiv.className = "secondaryThumbnailPopup";
      largeThumbDiv.style.left = getposOffset(smallThumb, "left") - ((largeThumbDiv.offsetWidth - smallThumb.offsetWidth) / 2) + "px";
      largeThumbDiv.style.top = getposOffset(smallThumb, "top")  - ((largeThumbDiv.offsetHeight - smallThumb.offsetHeight) / 2) + "px";
      setTimeout(function() { largeThumbDiv.style.visibility = "visible"; }, 5);
    } else {
	  largeThumbDiv.className = "secondaryThumbnailHidden";
    }
  }
  
  function ToggleRateMenu() {
    rateMenu = document.getElementById('RateMenu');
    rateButton = document.getElementById('RateButton');

    rateMenu.style.left = getposOffset(rateButton, "left");
    rateMenu.style.top = getposOffset(rateButton, "top") + rateButton.offsetHeight;

    if (rateMenu.style.visibility == "hidden") {
      rateMenu.style.visibility = "visible";
      rateMenu.style.display = 'block';
    } else {
      rateMenu.style.visibility = "hidden";
      rateMenu.style.display = 'none';
    }
  }

  function ToggleSearchMenu() {
    searchMenu = document.getElementById('SearchMenu');
    searchButton = document.getElementById('SearchButton');

    searchMenu.style.left = getposOffset(searchButton, "left");
    searchMenu.style.top = getposOffset(searchButton, "top") + searchButton.offsetHeight;

    if (searchMenu.style.visibility == "hidden") {
      searchMenu.style.visibility = "visible";
      searchMenu.style.display = 'block';
    } else {
      searchMenu.style.visibility = "hidden";
      searchMenu.style.display = 'none';
    }
  }

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 ToggleMenuOnOff (menuName) {
    menu = document.getElementById(menuName);

    if (menu.style.display == 'none') {
      menu.style.display = 'block';
    } else {
      menu.style.display = 'none';
    }

}

function OpenWindow (target) { 
  window.open(target, "_Child", "toolbar=no,scrollbars=yes,resizable=yes,width=400,height=400"); 
}

function OpenPostWindow (target) { 
  window.open(target, "_Child", "resizable=yes,width=500,height=700"); 
}

function StartsWith(main,sub)
{
	if(main.indexOf(sub) == 0)
		return true;
	else
		return false;
}

function EndsWith(mainstr,substr)
{
	var lengthofmain = mainstr.length;
	var lengthofsub = substr.length;
	var substrlength = lengthofmain - lengthofsub;
	
	if(mainstr.substring(substrlength,mainstr.length) == substr.toLowerCase())
		return true;
	else
		return false;
}
var FontToggle=true;
function ReplaceClass(divID)
{  
   	var divContent = document.getElementById(divID);
    var m = divContent.getElementsByTagName("*");     
    var scrollobj=document.getElementById('innerBoxScroll');
    
    
    if(FontToggle)
    {
        var htmlContent=scrollobj.innerHTML;  
        scrollobj.innerHTML="";
        divContent.className = "publicationpageBoxContent_big";
        scrollobj.innerHTML=htmlContent;
        FontToggle=false;
    
    }
    else 
    {   
    divContent.className ="publicationpageBoxContent";
      FontToggle=true;
    } 
    
    for(i=0;i<m.length;i++)
    {
		
		var classname = '';
		
		if(GetBrowser().toLowerCase() == "internet explorer")	
			classname = m[i].getAttribute("className");
		else 
			classname = m[i].getAttribute("class");	
		
		if(classname != null && classname.length > 0)
		{
			
			if(StartsWith(classname.toLowerCase(),"lhcms_"))
			{
				if(EndsWith(classname.toLowerCase(),"_big"))	
				{
					m[i].className = classname.replace("_big","");
					// should replace _big only at end.
				}
				else
				{
					m[i].className = classname + "_big";
				}			
			}
		}
    }
    
 /*   var c = '';
    
    if(GetBrowser().toLowerCase() == "internet explorer")	
			C = divContent.getAttribute("className");
		else 
			C = divContent.getAttribute("class");	
    
     alert(c.toLowerCase());
    if(c != null && c.length > 0)
    {
   
		if(c.toLowerCase() == "publicationpageBoxContent_big")
		{
			divContent.className = "publicationpageboxcontent";
			alert("hi");
		}
		else if(c.toLowerCase() == "publicationpageboxcontent")
		{
			divContent.className = "publicationpageBoxContent_big";
			alert("hi2");
		}
    }*/
    
   
    
    
    return false;
}



 /*End CS Specific*/
 /*[start] setting background*/
 function setBackground()
		{
	
		
			if($('midC')&& $('BodyWrapper'))
			{
			
			if($('BodyWrapper').offsetHeight<document.documentElement.clientHeight)					
			$('midC').style.height=document.documentElement.clientHeight-133+"px";
			}
			
		}
					
 
  /*[end] setting background*/
 
 
 