var inmenu=false;
var insubmenu=false;
var lastmenu=0;
var lastsubmenu=0;
var hoverSuffix = "_hover";
var menuToUse=0;
var itemToUse=0;

var headTop = -1;
var FloatHead1;
var FloatHead2;
var headBottom = 50000;

function processScrollStatic()
{
    if (headTop < 0)
    {
    	saveHeadPosStatic();
	}
	if (headTop > 0)
	{
		if (document.documentElement && document.documentElement.scrollTop)
			theTop = document.documentElement.scrollTop;
		else if (document.body) 
			theTop = document.body.scrollTop;
		//theTop = getTop();
    	//FloatHead1.style.position = "absolute";
		if (theTop > headTop){
			if(theTop < headBottom){
				if(FloatHead1 != null){
					FloatHead1.style.top = (theTop-headTop+5) + 'px';
				}
				if(FloatHead2 != null){
					FloatHead2.style.top = (theTop-headTop-35) + 'px';
				}
			}
		}
		else{
			if(FloatHead1 != null){
				FloatHead1.style.top = '0px';
			}
			if(FloatHead2 != null){
				FloatHead2.style.top = '0px';
			}
		}
			
	}	
	//FloatHead1.style.margin='1px';
}

function saveHeadPosStatic()
{	
    parTable = document.getElementById("headStart");
    parTableEnd = document.getElementById("headEnd");
    if (parTable != null)
    {
	    headTop = parTable.offsetTop + 3;	  
	    FloatHead1 = document.getElementById("HeaderRow");
		FloatHead2 = document.getElementById("head1");
		if(FloatHead1 != null){
			FloatHead1.style.position = "relative";
			//FloatHead1.style.margin='8px';
			//FloatHead1.style.padding='1px';
		}
		if(FloatHead2 != null){
			FloatHead2.style.position = "relative";
			//FloatHead1.style.margin='8px';
			//FloatHead1.style.padding='1px';
		}
	    
	}
	if (parTableEnd != null)
    {
	    headBottom = parTableEnd.offsetTop - 150;	  
	   
	}
}



/*var headTop = -1;
var FloatHead1;

function processScroll()
{
	var use_gebi=false, use_css=false, use_layers=false;
	if(document.getElementById){
		use_gebi=true;
	}else if(document.all){
		use_css=true;
	}else if(document.layers){
		use_layers=true;
	}

	if (headTop < 0)
    {
    	saveHeadPos();
	}
	if (headTop > 0)
	{
		if (document.documentElement && document.documentElement.scrollTop){
			theTop = document.documentElement.scrollTop;			
		}
		else if (document.body) 
			theTop = document.body.scrollTop;
	
		if (theTop > headTop)
		{ 
			var endFloat = document.getElementById("end_float");
			if(endFloat!=null){
				var endFloatTop = AnchorPosition_getPageOffsetTop(endFloat);
				if( (theTop+FloatHead1.offsetHeight) <endFloatTop ){
					var head1 = document.getElementById("head1");
					if (head1!=null){
						head1.style.top = (theTop-headTop) + "px";	
					}
				}
			}
		}
		else
			FloatHead1.style.top = "0px";
	}	
}

*/

function AnchorPosition_getPageOffsetTop(el){
	var ot=el.offsetTop;
	while((el=el.offsetParent) != null){
		ot += el.offsetTop;
	}
	return ot;
}

function AnchorPosition_getPageOffsetWidth(el){
	var ot=el.offsetLeft;
	while((el=el.offsetParent) != null){
		ot += el.offsetLeft;
	}
	return ot;
}


/*function saveHeadPos()
{	
    parTable = document.getElementById("headStart");
    if (parTable != null)
    {
	    headTop = parTable.offsetTop + 3;	  
	    FloatHead1 = document.getElementById("head1");
	    FloatHead1.style.position = "relative";
	}
}*/


function Menu(current) {
	var _parentCoords = null;
	if (!document.getElementById) return;
	inmenu=true;
	oldmenu=lastmenu;
	lastmenu=current;
	if (oldmenu) Erase(oldmenu);
	t=document.getElementById("ConfigureTable-"+current);
    m=document.getElementById(current.split("Menu")[0]);
    box=document.getElementById(current);

	if(current=="CustomizeMenu"){
		parent1=document.getElementById("customizeParent");
		_parentCoords= getCoords(parent1);
		var _left = _parentCoords.left +_parentCoords.width + m.offsetWidth
		box.style.left = _parentCoords.left + m.offsetWidth +'px';

		//box.style.top = _parentCoords.top + m.offsetTop +  box.offsetHeight +10 +'px';
		box.style.top = AnchorPosition_getPageOffsetTop(t) + m.offsetHeight+ 'px';

		if(_left < document.documentElement.scrollLeft){
			box.style.left = document.documentElement.scrollLeft;
		}
		box.style.visibility="visible";
		
		//Added By b02195 for IPS Enhancements Start
		var tableEle = document.getElementById("CustomizeMenuTable");
		//alert(tableEle);
		if(tableEle != null){
			//alert("inside");
			if(tableEle.style.visibility!='visible'){
				tableEle.style.visibility = "visible";
			}
		}
  		//Added By b02195 for IPS Enhancements End  
  	}
    else if(current=="DownloadMenu"){

		var parent=document.getElementById("downloadParent");
		_parentCoords= getCoords(parent);
	
		var _left = _parentCoords.left + m.offsetWidth  + box.offsetWidth/2;
		
		box.style.left = AnchorPosition_getPageOffsetWidth(t) +'px';
		box.style.top = AnchorPosition_getPageOffsetTop(t) + m.offsetHeight+ 'px';
		if(_left < document.documentElement.scrollLeft){
			box.style.left = document.documentElement.scrollLeft;
		}
		box.style.visibility="visible";

	}
	if (m.className.indexOf(hoverSuffix)<0) {
		m.className = m.className + hoverSuffix;
	}
}


function getCoords(elm) {
	var _height = elm.offsetHeight;
	var _width = elm.offsetWidth;
	var _top = elm.offsetTop;
	var _left = elm.offsetLeft;
	return new Coords(_top,_left,_height,_width);
}

function Coords(top,left,height,width) {
	this.top = top;
	this.left = left;
	this.height = height;
	this.width = width;
}


function Erase(current) {
   if (!document.getElementById) return;
   if (inmenu && lastmenu==current) {
	 return;
   }
   if(insubmenu && lastsubmenu==current){
 	 return;
   }
   m=document.getElementById(current.split( "Menu" )[0]);
   if(m==null)
		 m=document.getElementById(current);
   box=document.getElementById(current);
   if(box!=null){
	   box.style.visibility="hidden";   
   }
   m.className = m.className.split( hoverSuffix )[0];
}

function Timeout(current) {
   inmenu=false;
   insubmenu=false;
   window.setTimeout("Erase('" + current + "')",2000) ;
}

function Highlight(menu,item,submenu) {
   if (!document.getElementById) return;
   //alert(menu+":"+menuToUse);
   menu=menuToUse;
   item=itemToUse;
   switchClass (document.getElementById('filterMenus'), '');
   
   if(submenu != undefined){
		subMenu(menu,item,submenu);
   }
}

function UnHighlight(menu,item,submenu) {
   if (!document.getElementById) return;
   if(menuToUse!=0) menu='null';
   if(menu!='null') Timeout(menu);
   obj=document.getElementById(item);
   if(submenu != undefined){
		EraseSubMenu(item,submenu);
   }else{
	   obj.className = obj.className.split( hoverSuffix )[0];
   }
}

function setElems(menu,item) {
   menuToUse=menu;
   itemToUse=item;
}

function unsetElems() {
   menuToUse=0;
   itemToUse=0;
}

function subMenu(menu,item,submenu) {
   if (!document.getElementById) return;
   insubmenu=true;
   oldsubmenu=lastsubmenu;
   lastsubmenu=submenu;
   if (oldsubmenu) EraseSubMenu(item,oldsubmenu);   
   pm=document.getElementById(menu);
   m=document.getElementById(item);
   if(pm!=null){
	   pm.style.position="relative";
   }

	_parentCoords =  getCoords(document.getElementById(menu));
	var _elm = document.getElementById(submenu);
	var item_elm =	document.getElementById(item);
	if (null!=_parentCoords) {
		// set element to 0:0 for countig its offset
		_elm.style.top=0 + 'px';
		_elm.style.left=0 + 'px';
		var _popupCoords = getCoords(_elm);
		// count layout offset
		var topPos = _parentCoords.top + item_elm.height ;
		_elm.style.top=topPos +'px';
			 
		var leftPos = _parentCoords.left + item_elm.width -3;
		// fixing the position in case submenu is over the menu
		if ((leftPos<_parentCoords.left && leftPos+_popupCoords.width>_parentCoords.left + _parentCoords.width) &&
			((topPos<_parentCoords.top && topPos+_popupCoords.height>_parentCoords.top) ||
			 (topPos>_parentCoords.top && topPos<_parentCoords.top + _parentCoords.height))) {
			leftPos = _parentCoords.left + _parentCoords.width/2;
		}	
		_elm.style.left=leftPos +'px';
		_elm.style.width=_popupCoords.width +'px';
	    box=document.getElementById(submenu);
		if(document.documentElement.scrollWidth){
			if((leftPos+_elm.offsetWidth)>= document.documentElement.scrollWidth){
				leftPos = leftPos - _elm.offsetWidth;
			}
		}
		else if(document.body.scrollWidth){
			if((leftPos+_elm.offsetWidth)>=document.body.scrollWidth){
				leftPos = leftPos - _elm.offsetWidth;
				//alert("left 3 = " + leftPos);
			}
		}
		box.style.left = leftPos+'px';
		box.style.top = _elm.style.top;	 
		box.style.visibility="visible";
   }   
   if(m!=null){
	   if (m.className.indexOf(hoverSuffix)<0) {
			m.className = m.className + hoverSuffix;
	   }
   }
}

function EraseSubMenu(item,submenu) {
   if (!document.getElementById) return;   
   m=document.getElementById(item);
   box=document.getElementById(submenu);
   if(box!=null)  box.style.visibility="hidden";
}

function HighlightSubMenu(submenu,item) {
   if (!document.getElementById) return;
   insubmenu=true;   
   lastsubmenu=submenu;
   obj=document.getElementById(item);
   if (obj.className.indexOf(hoverSuffix)<0) {
	  // alert(obj.className);
	   obj.className = obj.className + hoverSuffix;
   } 
}

function UnHighlightSubMenu(item) {	
   if (!document.getElementById) return;
   obj=document.getElementById(item);
   obj.className = obj.className.split( hoverSuffix )[0];
}

function hoverImage(imageId) {
   if (!document.getElementById) return;
   obj=document.getElementById(imageId);
   if (obj.src.indexOf(hoverSuffix)<0) {
		obj.src = obj.src.split(".gif")[0] + hoverSuffix + ".gif";
   } 
}

function unhoverImage(imageId) {	
   if (!document.getElementById) return;
   obj=document.getElementById(imageId);
   if(obj.src.indexOf(hoverSuffix)>0) {
	  obj.src = obj.src.split( hoverSuffix)[0] + ".gif";
   }
}

function toolbar_button_over(button, parent) {
   if (!document.getElementById) return;
   if(parent != undefined){
		Menu(parent);
   }
   m=document.getElementById(button);
   if (m.className.indexOf(hoverSuffix)<0) {
	 	m.className = m.className + hoverSuffix;
   }
}

function toolbar_button_out(button,parent) {
   if (!document.getElementById) return;
   if(parent != undefined){
		Timeout(parent);
   }
   m=document.getElementById(button);
   m.className = m.className.split( hoverSuffix )[0];
}

// sets element with id elmName checked value to true(default) or false
function setChecked(elementId, checked) {
   if (checked==null) {
	   //default is true
	   checked=true;
   }
   var obj = document.getElementById(elementId);
   if (obj!=null) {
	   obj.checked=checked;
   }
}

function addParams()
{
  var listShow = document.getElementById("paramsShow");
  var listHide = document.getElementById("paramsHide");
  var toRemoveArr = new Array();
  for(i=0;i<listShow.options.length;i++) {
    if (listShow.options[i].selected)
    {
      var opt = new Option(listShow.options[i].text, listShow.options[i].value, false, false);
      listHide.options[listHide.options.length] = opt;
      toRemoveArr.push(listShow.options[i].value);
    }    
  }
  for (j=0; j<toRemoveArr.length; j++)
  {
    for(k=0;k<listShow.options.length;k++) {
      if (listShow.options[k].value == toRemoveArr[j])
      {
        listShow.options[k] = null;
      }
    }
  }
}

function removeParams()
{
  var listShow = document.getElementById("paramsShow");
  var listHide = document.getElementById("paramsHide");
  //Added By b02195 for IPS Enhancements Start
  var noOfColumns = listShow.options.length;
  var addColumnsFlag = true;
  //Added By b02195 for IPS Enhancements End
  var toRemoveArr = new Array();
	for(i=0;i<listHide.options.length;i++) {
		if (listHide.options[i].selected)
		{
			noOfColumns++;
			if(noOfColumns>MAX_COLUMN){
				addColumnsFlag = false;
			}
		}
	}
	if(addColumnsFlag==true){
		for(i=0;i<listHide.options.length;i++) {
			if (listHide.options[i].selected)
			{
				var opt = new Option(listHide.options[i].text, listHide.options[i].value, false, false);
				listShow.options[listShow.options.length] = opt;
				toRemoveArr.push(listHide.options[i].value);
			}
		}
	}else{
		alert("You can not add more than " + MAX_COLUMN + " columns");
		//addColumnsFlag = false;
	}
  /*for(i=0;i<listHide.options.length;i++) {
    if (listHide.options[i].selected)
    {
    	//Added By b02195 for IPS Enhancements Start
		noOfColumns++;
		if(noOfColumns<=MAX_COLUMN){
			//alert(noOfColumns+"="+MAX_COLUMN);
		//Added By b02195 for IPS Enhancements End
      		var opt = new Option(listHide.options[i].text, listHide.options[i].value, false, false);
      		listShow.options[listShow.options.length] = opt;
      		toRemoveArr.push(listHide.options[i].value);
      	//Added By b02195 for IPS Enhancements Start
		}else{
			alert("You can not add more than " + MAX_COLUMN + " columns");
			addColumnsFlag = false;
		}
	//Added By b02195 for IPS Enhancements End
    }
  }*/
//Added By b02195 for IPS Enhancements Start

  if(addColumnsFlag==true){
  for (j=0; j<toRemoveArr.length; j++)
  {
    for(k=0;k<listHide.options.length;k++) {
      if (listHide.options[k].value == toRemoveArr[j])
      {
        listHide.options[k] = null;
      }
    }
  } 
   //Added By b02195 for IPS Enhancements End
  }
}
//Added By b02195 for IPS Enhancements Start
function removeAllParams(){
	var listShow = document.getElementById("paramsShow");
	var listHide = document.getElementById("paramsHide");
	//var toRemoveArr = new Array();
	for(i=0;i<listShow.options.length;i++) {
		//if (listHide.options[i].selected){
			var opt = new Option(listShow.options[i].text, listShow.options[i].value, false, false);
			listHide.options[listHide.options.length] = opt;
			//toRemoveArr.push(listHide.options[i].value);
		//}
	}
	//for (j=0; j<toRemoveArr.length; j++){
		var len = listShow.options.length;
		for(k=0;k<len;k++) {
			//if (listHide.options[k].value == toRemoveArr[j]){
			if(listShow.options[k]!=null){
				listShow.options[k] = null;
				k--;
			}
			//}
		}
	//}

}
//Added By b02195 for IPS Enhancements End
function appendClass (elm, clsName) {
	if (elm==null) {
		return;
	}
	elm.className=elm.className + ' ' + clsName;
}

function switchClass (elm, newClassName) {
	if (elm==null) {
		return;
	}
	var classes = elm.className.split(' ');
	var clsName = "";
	var separator = "";
	for (i=0; i<classes.length; i++) {
		clsName = clsName + separator + classes[i];
		separator = " ";
	}
	if(clsName==""){
		clsName = "filterMenuItem" + "_hover";
	}
	elm.className=clsName;
}

function image_button_over(imageId) {
   if (!document.getElementById) return;
   m=document.getElementById(imageId);
   
   if (m.src.indexOf(hoverSuffix)<0) {
		m.src = m.src.split( ".gif" )[0] + hoverSuffix+".gif";
   }
}

function image_button_out(imageId) {
   if (!document.getElementById) return;
    m=document.getElementById(imageId);
   m.src = m.src.split( hoverSuffix )[0]+".gif";
}


function Coords(top,left,height,width) {
	this.top = top;
	this.left = left;
	this.height = height;
	this.width = width;
}

function getCoords(elm) {
	if(elm!=null){
		var _height = elm.offsetHeight;
		var _width = elm.offsetWidth;
		var _top = elm.offsetTop;
		var _left = elm.offsetLeft;
		var _x = elm;	
		var _p = null;
		var _lastParent = null;
		while ( _x != null && _x.tagName.toUpperCase() != "BODY" ) {
				_p = _x.offsetParent;
				if (_p!=_lastParent) {
					_top += _p.offsetTop;
					_left += _p.offsetLeft;						   
				}
				_lastParent = _p;
					// here we finish, becase body is at the top
					_x = null;
		}
		return new Coords(_top,_left,_height,_width);
	}
}

function posDecrease()
{
  var listShow = document.getElementById("paramsShow");
  for(i=0;i<listShow.options.length;i++) {
	if (listShow.options[i].selected)
    {
		if (i > 0)
		{
			var prevOpt = listShow.options[i - 1];
			var selOpt = listShow.options[i];
			listShow.options[i] = new Option(" "," ",false, false);    
			listShow.options[i - 1] = selOpt;
			listShow.options[i] = prevOpt;
		}
    }  
  }  
}

function posIncrease()
{
  var listShow = document.getElementById("paramsShow");
  for(i=listShow.options.length-1; i>=0; i--) {
    if (listShow.options[i].selected)
    {
		if (i < listShow.options.length -1)
		{
			var nextOpt = listShow.options[i + 1];
			var selOpt = listShow.options[i];
			listShow.options[i] = new Option(" "," ",false, false);
			listShow.options[i + 1] = selOpt;
			listShow.options[i] = nextOpt;
		}
    }    
  }  
}
/* 	modified for CCT43585 by r1051z start 5 Jan 2007 */
function OpenClose(id){
	var ele = document.getElementById(id);
	var imName = ele.src.substring(ele.src.lastIndexOf('/')+1);
	if(ele!=null){

		
		var id = id.substring(4);
		var idtext = "pfId";
		
		if(imName=="mon.gif"){
			
			ele.alt="open";
			ele.src=ele.src.substring(0,ele.src.lastIndexOf('/')+1)+"pon.gif";
			id++;
			
			document.getElementById(idtext+id).style.display="none";
		}else if(imName=="pon.gif"){
			
			ele.alt="close";
			ele.src=ele.src.substring(0,ele.src.lastIndexOf('/')+1)+"mon.gif";
			id++;
			
			document.getElementById(idtext+id).style.display="";
		}else if(imName=="clo.gif"){
			
			ele.alt="close";
			ele.src=ele.src.substring(0,ele.src.lastIndexOf('/')+1)+"open.gif";
			id++;
			
			document.getElementById(idtext+id).style.display="";
		}else if(imName=="open.gif"){
			
			ele.alt="open";
			ele.src=ele.src.substring(0,ele.src.lastIndexOf('/')+1)+"clo.gif";
			id++;
			
			document.getElementById(idtext+id).style.display="none";
		}
	}
}
/* 	modified for CCT43585 by r1051z End 5 Jan 2007 */

function search(stateStr){
	stateStr = leftTrim(stateStr);
	var fromSearch = document.getElementById("fromSearch");
	if(fromSearch!=null){
		fromSearch.value="true";
	}
	/*var staticFile = document.getElementById("staticFile");
	if(staticFile!=null){
		staticFile.style.display="none";
		staticFile.innerHTML="";
	}*/
	var state = document.getElementById("searchState");

	state.innerHTML=stateStr;
	callSearch();
	//staticFile.style.display="none";
	//staticFile.innerHTML = "";
}

function changePageSize(pageDropBox,sep,field){
	var state = document.getElementById("searchStateString");
	state.innerHTML = field+"="+pageDropBox.options[pageDropBox.selectedIndex].value+sep+leftTrim(state.innerHTML) ;
	var newString = leftTrim(state.innerHTML);
	//document.write(newString);
	search(newString);
}
function pageNumClick(i,sep,field){
	//alert(i+","+sep+","+field);
	var state = document.getElementById("searchStateString");
	state.innerHTML = field +"="+i+sep+leftTrim(state.innerHTML) ;
	var newString = leftTrim(state.innerHTML);
	search(newString);
}
function advanceClick(str){
	var state = document.getElementById("searchStateString");
	state.innerHTML = state.innerHTML + str ;
	var newString = leftTrim(state.innerHTML);
	search(newString);
}
function headerSort(str,sep){
	//sep="`!";
	var state = document.getElementById("searchStateString");
	state.innerHTML = state.innerHTML + str;
	var newString = leftTrim(state.innerHTML);
	search(newString);
}
function updateCustomize(field,sep,multivaluedSep){
	/*var ele = document.getElementById("paramsShow");
	var str ="";
	for(var i=0;i<ele.options.length;i++){
		str += ele.options[i].value + multivaluedSep;
	}
	*/
	var state = document.getElementById("searchStateString");
	var newString = leftTrim(state.innerHTML);
	search(newString);
}

function showAllColumnsForStatic(field, allColumns, sep){
	var str="";
	str = field+"="+allColumns;
	var state = document.getElementById("searchStateString");
	
	var newString = leftTrim(state.innerHTML);
	newString = newString + str;
	search(newString);
}

function leftTrim(sString)
{
	while (sString.substring(0,1) == ' ' || sString.substring(0,1) == '\n'){
		sString = sString.substring(1, sString.length);
	}
	return sString;
}

function moreSubmit(field,colOrder,sep,elemCheckBox,num,multivaluedSep){
	var str="";
	var select_all_flag = false;
	for (var j = 0; j < num; j++){
		checkBoxElem = document.getElementById(eval("'"+(elemCheckBox+j)+"'"));
		if (checkBoxElem.checked || select_all_flag==true){
			if(checkBoxElem.value=='SELECT ALL'){
				select_all_flag = true;
			}else{
				str = str + checkBoxElem.value + multivaluedSep;
			}
		}		
	}
	var state = document.getElementById("searchStateString");
	state.innerHTML = state.innerHTML + field +"="+ str + colOrder;
	var newString = leftTrim(state.innerHTML);
	search(newString);
}

function filterSubmit(field,colOrder,headerId,sep,elemCheckBox,num){
	var str="";

	for (var j = 0; j < num; j++){
		checkBoxElem = document.getElementById(eval("'"+(elemCheckBox+j)+"'"));
	//	alert(checkBoxElem.checked);
		if (checkBoxElem.checked){
			str = str + headerId + "=" + checkBoxElem.value + sep;
		}		
	}
	//alert(str);
	var state = document.getElementById("searchStateString");
	state.innerHTML = state.innerHTML + str+ field +"="+ colOrder;
	//alert(state.innerHTML);
	var newString = leftTrim(state.innerHTML);
	state.innerHTML = newString + str;
	var newString = leftTrim(state.innerHTML);
	search(newString);
}
//Added by B11079 for CCT56849 Start on 28/05/2008
function inActiveStatusOPSubmit(field,colOrder){
	var str = "";
	var state = document.getElementById("searchStateString");
	state.innerHTML = state.innerHTML + str+ field +"="+ colOrder;
	//alert(state.innerHTML);
	var newString = leftTrim(state.innerHTML);
	state.innerHTML = newString + str;
	var newString = leftTrim(state.innerHTML);
	search(newString);
}
//Added by B11079 for CCT56849 End on 28/05/2008

function performComparison(searchTypeString,fieldId,sep,elemCheckBox,num,multivalueSep){
	var str="";
	var count=0;
	if(multivalueSep==null){
		multivalueSep="!`";
	}
	for (var j = 0; j < num; j++){
		checkBoxElem = document.getElementById(eval("'"+(elemCheckBox+j)+"'"));
		if (checkBoxElem.checked){
			if(str==""){
				str = checkBoxElem.value + multivalueSep;
			}else{
				str = str + checkBoxElem.value + multivalueSep;
			}
			count=count+1;
		}		
	}
	if(count<2){
		alert('Please select more than two rows for comparison');
		return;
	}
	str = fieldId + "=" + str;
	//alert(str);
	var state = document.getElementById("searchStateString");
	state.innerHTML = str + sep + searchTypeString+ sep+"isComparison=true"+sep+leftTrim(state.innerHTML);
	var newString = leftTrim(state.innerHTML);
	search(newString);
}
function columnHide(field,columnOrder,sep,headerId,multivaluedSep){
	//alert(columnOrder);
	//alert(sep);
	multivaluedSep="!`";
	//alert(headerId);
	var str="";
	var newColumnOrder="";
	var columns = columnOrder.split(multivaluedSep);
	//alert( columns.length);
	for (var i = 0; i < columns.length; i++){
		if (columns[i]!=headerId){
			//alert(columns[i]+","+headerId);
			if(newColumnOrder==""){
				newColumnOrder = columns[i];
			}else{
				newColumnOrder = newColumnOrder + multivaluedSep + columns[i];
			}
		}
	}
	str = field + "=" + newColumnOrder;
	var state = document.getElementById("searchStateString");
	state.innerHTML = state.innerHTML + sep + str;
	var newString = leftTrim(state.innerHTML);
	search(newString);
}


//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var xScroll, yScroll;

	if (self.pageYOffset) {
		xScroll = self.pageXOffset;
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		xScroll = document.documentElement.scrollLeft;
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		xScroll = document.body.scrollLeft;
		yScroll = document.body.scrollTop;
	}
	arrayPageScroll = new Array(xScroll,yScroll) 
	return arrayPageScroll;
}



//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	//alert(pageWidth+","+pageHeight+","+windowWidth+","+windowHeight) ;
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function getLoadingHeight(){
	var n_win = window.pageYOffset ? window.pageYOffset : 0;
	var n_docel = document.documentElement ? document.documentElement.scrollTop : 0;
	var n_body = document.body ? document.body.scrollTop : 0;

	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function getLoadingWidth(){
	var n_win = window.pageXOffset ? window.pageXOffset : 0;
	var n_docel = document.documentElement ? document.documentElement.scrollLeft : 0;
	var n_body = document.body ? document.body.scrollLeft : 0;

	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;	
}
function selectall(elemCheckBox,num){
	var checkBoxElem;
	var select_all_flag = false;
	for (var j = 0; j < num; j++){
		checkBoxElem = document.getElementById(eval("'"+(elemCheckBox+j)+"'"));
		if(j==0){
			if(checkBoxElem.checked){
				select_all_flag = true;
			}
		}
		else{
			if(select_all_flag==true){
				checkBoxElem.checked = true;
			}else{
				checkBoxElem.checked = false;
			}
		}		
	}
}
function doNothing(){
	//alert("in");
}
/* add event handlers here */
//window.onscroll = processScroll;

//added by b05535 for PPI start 10-Mar-08
function loadGWTComponent(){
	var str="";
	var state = document.getElementById("searchStateString");
	state.innerHTML = state.innerHTML + str;
	//alert(state.innerHTML);
	var newString = leftTrim(state.innerHTML);
	state.innerHTML = newString + str;
	var newString = leftTrim(state.innerHTML);
	search(newString);
}
//added by b05535 for PPI end 10-Mar-08