var MAX_COLUMN = 50;
var headTop = -1;
var FloatHead1;
var headBottom = 50000;

function processScroll()
{
    if (headTop < 0)
    {
    	saveHeadPos();
	}
	if (headTop > 0 && FloatHead1 != null)
	{
		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){
				FloatHead1.style.top = (theTop-headTop+5) + 'px';	
			}
		}
		else
			FloatHead1.style.top = '0px';
	}	
	//FloatHead1.style.margin='1px';
}

function saveHeadPos()
{	
    parTable = document.getElementById("headStart");
    parTableEnd = document.getElementById("headEnd");
    if (parTable != null)
    {
	    headTop = parTable.offsetTop + 3;	  
	    FloatHead1 = document.getElementById("HeaderRow");
		if(FloatHead1 != null){
			FloatHead1.style.position = "relative";
			//FloatHead1.style.margin='8px';
			//FloatHead1.style.padding='1px';
		}
	    
	}
	if (parTableEnd != null)
    {
	    headBottom = parTableEnd.offsetTop - 150;	  
	   
	}
}
/*
function OpenClose(id){
	//alert(id);
	var ele = document.getElementById(id);
	var strArr = new Array(2);
	strArr = id.split("-");
	var id = strArr[1];
	//id++;
	//String elemId = strArr[0] +"-"+ id;
	
	//alert(ele);
	var imName = ele.src.substring(ele.src.lastIndexOf('/')+1);	
	if(ele!=null){
		if(imName=="mon.gif"){
			ele.src=ele.src.substring(0,ele.src.lastIndexOf('/')+1)+"pon.gif";
			id++;
			alert(strArr[0] +"-"+ id);
			document.getElementById(strArr[0] +"-"+ id).style.display="none";
		}else if(imName=="pon.gif"){
			ele.src=ele.src.substring(0,ele.src.lastIndexOf('/')+1)+"mon.gif";
			id++;
			document.getElementById(strArr[0] +"-"+ id).style.display="";
		}else if(imName=="clo.gif"){
			ele.src=ele.src.substring(0,ele.src.lastIndexOf('/')+1)+"open.gif";
			ele.title = "Open";
			id++;
			document.getElementById(strArr[0] +"-"+ id).style.display="";
		}else if(imName=="open.gif"){
			ele.src=ele.src.substring(0,ele.src.lastIndexOf('/')+1)+"clo.gif";
			ele.title = "Close";
			id++;
			document.getElementById(strArr[0] +"-"+ id).style.display="none";
		}
	}
}*/
var stateArrayPopup = new Array();
var elemCheckBoxId='';
function savePopupState(elemCheckBox){
	if(elemCheckBoxId!=''){
		restorePopupState(elemCheckBoxId);
	}
	elemCheckBoxId = elemCheckBox;
	for (var j = 0;; j++){
		checkBoxElem = document.getElementById(eval("'"+(elemCheckBox+j)+"'"));
		//alert(checkBoxElem);
		if (checkBoxElem!=null){
			if(checkBoxElem.checked){
				//alert("checked = " + checkBoxElem.value);
				stateArrayPopup.push(true);
			}else{
				//alert("Not checked = " + checkBoxElem.value);
				stateArrayPopup.push(false);
			}
		}else{
			break;
		}
	}
}
function restorePopupState(elemCheckBox){
	if(elemCheckBox==elemCheckBoxId){
		for (var j = 0;; j++){
			checkBoxElem = document.getElementById(eval("'"+(elemCheckBox+j)+"'"));
			if (checkBoxElem!=null){
				checkBoxElem.checked=stateArrayPopup[j];
				
			}else{
				break;
			}
		}
	}
	elemCheckBoxId='';
	stateArrayPopup = new Array();
}
var arrlistShow = new Array();
var arrlistHide = new Array();
function saveConfTableState(){
	//alert("saving");
	listShow = document.getElementById("paramsShow");
	listHide = document.getElementById("paramsHide");
	for(i=0;i<listShow.options.length;i++) {
		arrlistShow.push(listShow.options[i]);
	}
	for(i=0;i<listHide.options.length;i++) {
		//alert("hiding " + listHide.options[i]);
		arrlistHide.push(listHide.options[i]);
	}
}
function restoreConfTableState(){
	//alert("restoring");
	listHide.options[0] = null;
	//if(arrlistShow.length>0 && arrlistHide.length>0){
		listShow = document.getElementById("paramsShow");
		listHide = document.getElementById("paramsHide");
		for(i=0;i<listShow.length;i++) {
			listShow.options[i] = null;
		}
		for(i=0;i<listHide.length;i++) {
			listHide.options[i] = null;
		}
		listHide.options[0] = null;
		for(i=0;i<arrlistShow.length;i++) {
			listShow.options[i] = arrlistShow[i];
		}
		/*var len = listShow.length;
		for(;i<len;i++){
			listShow.options[len--]=null;
		}*/
		for(i=0;i<arrlistHide.length;i++) {
			//alert("Adding " + arrlistHide[i]);
			listHide.options[i] = arrlistHide[i];
		}
		/*var len = listHide.length;
		for(;i<len;i++){
			listHide.options[len--]=null;
		}*/
	//}
	arrlistShow = new Array();
	arrlistHide = new Array();
}
function encodePlus(str){
	str = str.replace("+","plus");
	return str;
}
function changePageSize(){
	//alert(document.searchform.pageSize.selectedIndex);
	var value = document.searchform.pageSize.options[document.searchform.pageSize.selectedIndex];
	addReplaceParameter('pageSize',value);
	submit2();
}
function checkShowAlert(){
	var columnOrder = getParameter('columnOrder');
	//alert(columnOrder);
	if(columnOrder!=null){
		var columns = columnOrder.split(escape('!`'));
		//alert(columns.length);
		var listShow = document.getElementById("paramsShow");
		var listHide = document.getElementById("paramsHide");
		if(listShow!=null && listHide!=null){
			var noOfColumns = listShow.options.length + listHide.options.length;
		
			if(columns.length+1>=MAX_COLUMN && columns.length+1 < noOfColumns ){
				alert("A maximum of "+MAX_COLUMN+" columns can be displayed.\nThe displayed table contains "+MAX_COLUMN+" of "+noOfColumns+" available columns.\nTo change the columns displayed, use the Configure Table option.");
			}
		}
	}
}
function getParameter(paramName){
	var stateEle = document.getElementById('stateString');
	//alert(stateEle.value);
	if(stateEle!=null){
		stateStr = decodeFromDivState(stateEle.value);
		stateStr = '&'+stateStr;
		var fieldIndex = stateStr.indexOf("&"+paramName+"=");
		var leftpart = stateStr.substring(0,fieldIndex+("&"+paramName+"=").length);
		if(fieldIndex!=-1){
			var leftpart = stateStr.substring(0,fieldIndex+("&"+paramName+"=").length);
			var rightPart = stateStr.substring(fieldIndex+("&"+paramName+"=").length);
			var rightValue='';
			if(rightPart.indexOf("&")!=-1){
				rightValue = rightPart.substring(0,rightPart.indexOf("&"));
				//alert(rightValue);
			}
		}
	}
	return rightValue;
}
function addReplaceParameter(field,selection){
	if(field!='pageNum') removeParameter('pageNum');

	//alert("function addreplace");
	var stateEle = document.getElementById('stateString');
	var stateStr = "";
	selection  = encodePlus(selection);
	//alert("After encoding plus" + selection);
	selection = decode(decodeFromDivState(selection));
	//alert(selection);
	
	
	if(stateEle!=null){
		//alert("sanajy inner" + stateEle.value);
		stateStr = decodeFromDivState(stateEle.value);
		//alert("sanajy" + stateStr);
		stateStr = '&'+stateStr;
		var fieldIndex = stateStr.indexOf("&"+field+"=");
		//alert("Index = " + fieldIndex);
		if(fieldIndex!=-1){
			var leftpart = stateStr.substring(0,fieldIndex+("&"+field+"=").length);
			//alert(leftpart);
			var rightPart = stateStr.substring(fieldIndex+("&"+field+"=").length);
			//alert(rightPart);
			//alert(rightPart.indexOf("&"));
			var rightValue='';
			if(rightPart.indexOf("&")!=-1){
				rightValue = rightPart.substring(rightPart.indexOf("&")+'&'.length);
			}
			//alert(rightValue);
			stateStr = leftpart + escape(selection)+"&" + rightValue;
			
		}else{
			stateStr += field + "=" + escape(selection)+"&";	
			stateStr = stateStr;
			//alert("sanajy baad mein" + stateStr);
		}
		if(stateStr!=null && stateStr!="&"){
			stateStr = stateStr.substring(1);
		}
		stateEle.value = encodeToDivState(stateStr);
		//alert(stateStr);
	}
}
function clearAllCriteria(){
	document.searchform.action = 'Serp.jsp';
	document.getElementById("keywordTxt").value="";
	document.searchform.submit();
}

function callAdvanceSearch(field){
	addReplaceParameter(field,'true');
	//addReplaceParameter('saveState','true');
	addReplaceParameter('SelectedAsset','Orderable Parts');
	if(field=='Product Pages'){
		removeParameter('columnOrder');
	}
	/*var stateEle = document.getElementById('stateString');
	var stateStr = "";
	if(stateEle!=null){
		stateStr = decodeFromDivState(stateEle.value);
		while(stateStr.indexOf('`!')!=-1){
			stateStr = stateStr.replace('`!','&');
		}
	}
	//alert('Final Submit'+stateStr);
	document.searchform.action = 'MyMainSERP.jsp?'+ stateStr;
	document.searchform.submit();*/
	submit2();

}

function removeParameter(paramName){	
	if(paramName!='pageNum') removeParameter('pageNum');

	var stateEle = document.getElementById('stateString');
	var stateStr = "";
	if(stateEle!=null){
		//alert("sanajy inner" + stateEle.value);
		stateStr = decodeFromDivState(stateEle.value);
		//alert("sanajy" + stateStr);
		stateStr = '&'+stateStr;
		var fieldIndex = stateStr.indexOf("&"+paramName+"=");
		//alert("Index = " + fieldIndex);
		if(fieldIndex!=-1){
			var leftpart = stateStr.substring(0,fieldIndex+1);
			//alert(leftpart);
			var rightPart = stateStr.substring(fieldIndex+("&"+paramName+"=").length);
			//alert(rightPart);
			//alert(rightPart.indexOf("&"));
			var rightValue='';
			if(rightPart.indexOf("&")!=-1){
				rightValue = rightPart.substring(rightPart.indexOf("&")+'&'.length);
			}
			//alert(rightValue);
			stateStr = leftpart + "&" + rightValue;
			if(stateStr!=null && stateStr!="&"){
				stateStr = stateStr.substring(1);
			}
		}else{
			return false;
		}
		stateEle.value = encodeToDivState(stateStr);
		return true;
		//alert(stateStr);
	}
}
function removeParameters(paramName){
	while(removeParameter(paramName)=='true'){}
}
function showAllColumns(columnOrder,customized){
	//alert(columnOrder);
	/*var arrColumns = columnOrder.split('!`');
	//var newColumnOrder = "";
	var showAlert=false;
	var listShow = document.getElementById("paramsShow");
	var listHide = document.getElementById("paramsHide");
	var noOfColumns = listShow.options.length + listHide.options.length;
	*/
	//alert(listShow.options.length);
	//alert(listHide.options.length);
	/*if(arrColumns!=null){
		for(i in arrColumns){
			if(arrColumns[i]!=null && arrColumns[i]!=''){
				if(i<=MAX_COLUMN){
					newColumnOrder += arrColumns[i] +  '!`';
				}else{
					showAlert=true;
				}
			}
		}
	}*/
	/*if(noOfColumns>=arrColumns.length){
		showAlert=true;
	}
	//alert("New = " + newColumnOrder);
	//alert(noOfColumns +"=" + arrColumns.length + showAlert);
	if(showAlert == true){
		alert("A maximum of "+MAX_COLUMN+" columns can be displayed.\nThe displayed table contains "+MAX_COLUMN+" of "+noOfColumns+" available columns.\nTo change the columns displayed, use the Configure Table option.");
	}*/
	addReplaceParameter('columnOrder',columnOrder);
	addReplaceParameter('customized',customized);
	removeParameter('hidden');
	
	submit2();
}
function showResetColumns(columnOrder){
	removeParameter('columnOrder');
	removeParameter('customized');
	removeParameter('hidden');
	removeParameter('sortSpec');
	var columns = columnOrder.split('!`');
	for(i in columns){
		removeParameter(columns[i]);
	}
	submit2();

}
function removeFilter(paramName){
	removeParameters(paramName);
	removeParameter(paramName);
	removeParameters(paramName);
	submit2();
}
function sortResults(headerId,isAsc){
	addReplaceParameter('sortSpec',headerId);
	addReplaceParameter('isAsc',isAsc);

	submit2();
}

function applyFilter(headerId,elemCheckBox,num){
	removeParameters(headerId);
	removeParameter(headerId);
	removeParameters(headerId);
	var str = "";
	//alert(headerId);
	for (var j = 0; j < num; j++){
		checkBoxElem = document.getElementById(eval("'"+(elemCheckBox+j)+"'"));
		//alert(checkBoxElem);
		if (checkBoxElem.checked){
			/*if(str==""){
				str = checkBoxElem.value ;
			}else{
				str = str + "&amp;" + headerId + "=" + checkBoxElem.value ;
			}*/
			//alert(checkBoxElem.value);
			addParameter(headerId, checkBoxElem.value);
		}		
	}
	//alert("before submitting");
	
	submit2();
}
function clearAllFilters(){
	var filters = clearAllFilters.arguments.length;
	for (i = 0;i < filters;i++){
      removeParameters(clearAllFilters.arguments[i]);
	}
	submit2();
}
function addParameter(field,selection){
	if(field!='pageNum') removeParameter('pageNum');

	//alert("function addreplace");
	var stateEle = document.getElementById('stateString');
	var stateStr = "";
	selection  = encodePlus(selection);
	//alert("After encoding plus" + selection);
	selection = decode(decodeFromDivState(selection));
	//alert(selection);
	
	
	if(stateEle!=null){
		//alert("sanajy inner" + stateEle.value);
		stateStr = decodeFromDivState(stateEle.value);
		//alert("sanajy" + stateStr);
		var fieldIndex = stateStr.indexOf(field+"=");
		//alert("Index = " + fieldIndex);
		stateStr += field + "=" + escape(selection)+"&";	
		stateStr = stateStr;
		//alert("sanajy baad mein" + stateStr);
		stateEle.value = encodeToDivState(stateStr);
		//alert(stateStr);
	}
}
function submit2(){
	/*var t = document.searchform.action.substring(document.searchform.action.indexOf("?")+1);
	document.searchform.action="MyMainSERP.jsp?"+ escape(t);
	alert(t);*/
	var stateEle = document.getElementById('stateString');
	var stateStr = "";
	if(stateEle!=null){
		stateStr = decodeFromDivState(stateEle.value);
		while(stateStr.indexOf('`!')!=-1){
			stateStr = stateStr.replace('`!','&');
		}
	}
	

	var selectedAsset = getParameter('SelectedAsset');
	
	if(selectedAsset!=null && selectedAsset=='EventStatus'){
		
		document.searchform.action = 'event_calendar.jsp?'+ stateStr;
	}
	else
	{
		var temp = new Array();
		var re1 = /\&&/g;
		var re2 = /\+/g;
		stateStr = stateStr.replace(re1,'&');
		stateStr = stateStr.replace(re2,'%20');
		
		temp = stateStr.split('&');
		for (i=0; i<temp.length ; i++)
		{
			var str = temp[i];
			var strnew = new Array();
			strnew = str.split('=');
			
			if(strnew[1]!=null && strnew[1]!='undefined' && strnew[0]!=null && strnew[0]!='undefined'){
				
				var field = document.createElement("input");
				field.setAttribute("type","hidden");
				field.setAttribute("value",unescape(strnew[1]));
				field.setAttribute("name",strnew[0]);
				//var newElement = document.createElement("<input name='"+strnew[0]+"' value='"+strnew[1]+"' type='hidden'/>");
				document.searchform.appendChild(field);
			}


		}
//		document.searchform.action = 'Serp.jsp?'+ stateStr;
	}
	
	document.searchform.submit();
		
}

function selectNav(token,type,field,selection){
	if(type=='Product') {
		addReplaceParameter(field,selection);
		addValue('columnOrder','default');
		removeParameter('hidden');
		removeParameter('pageNum');
		removeParameter('pageSize');
	}else if(type=='Application'){
		addReplaceParameter(field,selection);
	}
	/** Modification start by b02195 on 29/03/2007 For CCT45111 **/
	else if(type=='Topic'){
		addReplaceParameter(field,selection);
	}
	/** Modification End by b02195 on 29/03/2007 */
	else if(type=='Asset'){
		//alert("asset");
		//document.searchform.action += "SelectedAsset" + "=" + field+"`!";
		var stateEle = document.getElementById('stateString');
		if(selection == '')
		{
			/*if(stateEle!=null){
			stateEle.value = "";
			}*/
			//alert("got selection empty calling add replace parameter");
			removeParameter(field);
			//addReplaceParameter('SelectedAsset',field);
		}
		addReplaceParameter('SelectedAsset',field);
		if(selection!=''){
			addReplaceParameter(field,selection);
		}
	}else if(type="Filter"){
		//alert("Filter");
		//document.searchform.action += field + "=" + selection+"`!";
		addValue('columnOrder',field);
		addParameter(field,selection);
	}	
	submit2();

}
function decodeFromDivState(divStateStr){
	//alert("In function"+divStateStr);
    	if(divStateStr==null){
    		divStateStr = "";
    	}
    	var index = divStateStr.indexOf("`spl`");
    	while(index!=-1){
    		divStateStr = divStateStr.replace("`spl`","#");
    		index = divStateStr.indexOf("`spl`");
    	}
    	index = divStateStr.indexOf("!amp!");
    	while(index!=-1){
    		divStateStr =divStateStr.replace("!amp!","&");
    		index = divStateStr.indexOf("!amp!");
    	}
		//alert(divStateStr);
    	return divStateStr;
	}
function decode(str) {
     var result = "";
	//alert(str);
     for (var i = 0; i < str.length; i++) {
          if (str.charAt(i) == "+") result += " ";
          else result += str.charAt(i);
		  var toRet = unescape(result);
		  //alert(toRet);
     }
	 return toRet;
}
function encodeToDivState(stateStr){
	if(stateStr==null){
		stateStr = "";
	}
	var index = stateStr.indexOf("#");
	while(index!=-1){
		stateStr =stateStr.replace("#","`spl`");
		index = stateStr.indexOf("#");
	}
	index = stateStr.indexOf("&");
	while(index!=-1){
		stateStr =stateStr.replace("&","!amp!");
		index = stateStr.indexOf("&");
	}
	return stateStr;
}
function removeColumn(id,rowCount,isHiddenList,displayName){
	//alert("Id = " + id + "Rows = " + rowCount);
	var isSubmit = false;
	if(!isInState(id)){
		var remCol = true;
	}else{
		//alert("Removing column will remove the filters applied on it.");
		var where_to= confirm("Removing column will remove the filters applied on it. \n Do you really want to continue ?");
		if (where_to== true){
		   remCol = true;
		   isSubmit = true;
		}
		else{
			remCol=false;
		}
	}
	if(remCol){
		var ele = document.getElementById(id);
		if(ele!=null){
			ele.style.display="none";
		}
		for(var i=0;i<rowCount;i++){
			var ele = document.getElementById(id+i);
			if(ele!=null){
				ele.style.display="none";
			}
		}
		removeValue('columnOrder',id);
		var listHide = document.getElementById("paramsHide");
		var listShow = document.getElementById("paramsShow");
		var opt = null;
		if(isHiddenList){
			addValue('hidden',id);
			var opt = new Option(displayName, 'default!'+id, false, false);
		}else{
			var opt = new Option(displayName, id, false, false);
		}
		listHide.options[listHide.options.length] = opt;
		for(k=0;k<listShow.options.length;k++){
			if(listShow.options[k].value == id  || listShow.options[k].value == 'default!'+id){
				listShow.options[k] = null;
			}
		}
		var moreTab = document.getElementById('moreIdTab');
		if(moreTab!=null){
			moreTab.style.display="";
		}
		if(isSubmit){
			submit2();
		}
	}
	
}
function addValue(paramName,value){
	if(isInState(paramName)){
		var stateEle = document.getElementById('stateString');
		var stateStr = "";
		if(stateEle!=null){
			stateStr = decodeFromDivState(stateEle.value);
			stateStr = '&'+stateStr;
			var fieldIndex = stateStr.indexOf("&"+paramName+"=");
			//alert(fieldIndex);
			if(fieldIndex!=-1){
				var leftpart = stateStr.substring(0,fieldIndex+("&"+paramName+"=").length);
				//alert("left = " + leftpart);
				var rightPart = stateStr.substring(fieldIndex+("&"+paramName+"=").length);
				//alert(rightPart);
				var rightValue='';
				//alert("Encode = " + escape("!`"+value));
				//alert("Decode = " + decodeFromDivState("!`"+value));
				//alert("Without sign = " + rightPart.indexOf(value));
				//alert(rightPart.indexOf("!`"+value));
				var paramValue = '';
				if(rightPart.indexOf("&")!=-1){
					rightValue = rightPart.substring(rightPart.indexOf("&"));
					paramValue = rightPart.substring(0,rightPart.indexOf("&"));
					if(paramValue.indexOf(value)==-1){
						paramValue += escape("!`"+value);
					}
				}
				if(rightPart==''){
					rightValue = value;
				}
				//alert(rightValue);
				//alert(paramValue);
				stateStr = leftpart + paramValue + rightValue;
				//rightValue = rightPart.replace(escape("!`"+value),'');
				//alert(rightValue);
				//rightValue.replace
				//stateStr = leftpart + rightValue;
				
			}
			//alert("STate = " + stateStr);
			if(stateStr!=null && stateStr!="&"){
				stateStr = stateStr.substring(1);
			}
			stateEle.value = encodeToDivState(stateStr);
			//alert(stateStr);
		}
	}else{
		//alert("in else");
		addParameter(paramName,value);
	}
}
function removeValue(paramName,value){
	var stateEle = document.getElementById('stateString');
	var stateStr = "";
	if(stateEle!=null){
		stateStr = decodeFromDivState(stateEle.value);
		stateStr = '&'+stateStr;
		var fieldIndex = stateStr.indexOf("&"+paramName+"=");
		//alert(fieldIndex);
		if(fieldIndex!=-1){
			var leftpart = stateStr.substring(0,fieldIndex+("&"+paramName+"=").length);
			//alert("left = " + leftpart);
			var rightPart = stateStr.substring(fieldIndex+("&"+paramName+"=").length);
			//alert(rightPart);
			var rightValue='';
			//alert("Encode = " + escape("!`"+value));
			//alert("Decode = " + decodeFromDivState("!`"+value));
			//alert("Without sign = " + rightPart.indexOf(value));
			//alert(rightPart.indexOf("!`"+value));
			/*if(rightPart.indexOf("!`"+value)!=-1){

				rightValue = rightPart.substring(rightPart.indexOf("&")+'&'.length);
			}*/
			//alert("rigthValue=" + rightValue);
			//alert("value=" + value);
			//alert("escpae value = " + escape("!`"+value));
			rightValue = rightPart.replace(escape("!`"+value),'');
			rightValue = rightValue.replace(escape(value+"!`"),'');
			//alert(rightValue);
			//rightValue.replace
			stateStr = leftpart + rightValue;
			
		}
		//alert("STate = " + stateStr);
		if(stateStr!=null && stateStr!="&"){
			stateStr = stateStr.substring(1);
		}
		stateEle.value = encodeToDivState(stateStr);
		//alert(stateStr);
	}
}
function isInState(field){
	

	//alert("function addreplace");
	var stateEle = document.getElementById('stateString');
	var stateStr = "";
	
	//alert("After encoding plus" + selection);
	
	//alert(selection);
	
	//alert(field);
	if(stateEle!=null){
		//alert("sanajy inner" + stateEle.value);
		stateStr = decodeFromDivState(stateEle.value);
		//alert("sanajy" + stateStr);
		stateStr = '&'+stateStr;
		var fieldIndex = stateStr.indexOf("&"+field+"=");
		//alert("Index = " + fieldIndex);
		if(fieldIndex!=-1){
			return true;
			
		}else{
			return false;
		}
		
		
		//alert(stateStr);
	}
}
function downaload(str){
	removeParameter('pageSize');
	removeParameter('pageNum');
	var stateEle = document.getElementById('stateString');
	var stateStr = "";
	if(stateEle!=null){
		stateStr = decodeFromDivState(stateEle.value);
		while(stateStr.indexOf('`!')!=-1){
			stateStr = stateStr.replace('`!','&');
		}
	}
	//alert('Final Submit'+stateStr);
	
	document.searchform.action = 'SerpDownload.jsp?'+ stateStr+str;
	document.searchform.submit();
}
function performCompare(){
	var stateEle = document.getElementById('stateString');
	var submitFlag = true;
	if(stateEle!=null){
		//alert("sanajy inner" + stateEle.value);
		var stateStr = decodeFromDivState(stateEle.value);
		//alert("sanajy" + stateStr);
		stateStr = '&'+stateStr;
		var fieldIndex = stateStr.indexOf("&"+'id'+"=");
		//alert("Index = " + fieldIndex);
		if(fieldIndex!=-1){
			var leftpart = stateStr.substring(0,fieldIndex+1);
			//alert("left=" + leftpart);
			var rightPart = stateStr.substring(fieldIndex+("&"+'id'+"=").length);
			//alert(rightPart);
			//alert(rightPart.indexOf("&"));
			var rightValue='';
			if(rightPart.indexOf("&")!=-1){
				rightValue = rightPart.substring(0,rightPart.indexOf("&")+'&'.length);
			}
			//alert(rightValue);
			var ids = rightValue.split(escape("!`"));
			//alert(ids.length);
			if(ids.length<2){
				alert("Please select more than two rows for comparison");
				submitFlag = false;
			}
		}else{
			alert("Please select more than two rows for comparison");
			submitFlag = false;
		}
		if(stateStr!=null && stateStr!="&"){
			stateStr = stateStr.substring(1);
		}
	}
	if(submitFlag==true){
		addReplaceParameter('isComparison','true');
		addReplaceParameter('searchType','2');
		submit2();
	}
	
}
function clearCompare(){
	removeParameter('id');
	removeParameter('searchType');
	removeParameter('isComparison');
	submit2();
}
function addIdValue(paramName,value,checked){
	//alert(checked);
	if(checked == true){
		addValue(paramName,value);
	}else{
		removeValue(paramName,value);
	}
}
function addRemoveFilter(paramName,value,checked){
	/*if(checked==true){
		//alert('add filter :' + 'paramName =' + paramName + ' and value =' + value);
		//alert(paramName+value);
		addParameter(paramName,value);
	}else{
		alert('remove filter' + 'paramName =' + paramName + ' and value =' + value);*/
		//alert(paramName+value);  
		/*while((value.indexOf(' '))!=-1){
			value = value.replace(' ','+');
		}*/
	/*	value = decode(value);
		removeString(paramName+"="+escape(value));
	}*/
}
function updateAdvancePage(){
	//alert("hi");
	//removeParameter('saveState');
	var columnsEle = document.getElementById("advColumns");
	var columns = columnsEle.value.split(",");
	for(i in columns){
		removeParameters(columns[i]);
		for (var j = 0;; j++){
			var checkBoxElem = document.getElementById('advCheckbox'+columns[i]+j);
			if(checkBoxElem!=null ){
				if (checkBoxElem.checked){
					//alert(columns[i]);
					addParameter(columns[i], checkBoxElem.value);
					
				}
			}else{
				break;
			}
		
		}
	}
	submit2();

}
function resetAdvancePage(){
	/*var stateEle = document.getElementById('resetState');
	var stateStr = "";
	if(stateEle!=null){
		stateStr = decodeFromDivState(stateEle.value);
		while(stateStr.indexOf('`!')!=-1){
			stateStr = stateStr.replace('`!','&');
		}
	}
	//alert('Final Submit'+stateStr);
	
	document.searchform.action = 'MyMainSERP.jsp?'+ stateStr;
	document.searchform.submit();*/
//	removeParameter('saveState');
	var columnsEle = document.getElementById("advColumns");
	if(columnsEle!=null){
		var columns = columnsEle.value.split(",");
		for(i in columns){
			removeParameters(columns[i]);
		}
	}
	submit2();
}
function showUpdateButton(headerName){
	var buttonEle = document.getElementById('update'+headerName);
	if(buttonEle!=null){
		buttonEle.style.display = "";
	}
}
function updateViewResults(isAdvance){
	addReplaceParameter(isAdvance,'false');
	//removeParameter('saveState');
	var columnsEle = document.getElementById("advColumns");
	var columns = columnsEle.value.split(",");
	for(i in columns){
		//removeParameters(columns[i]);
		var checkedColumnFlag = false;
		removeParameters(columns[i]);
		for (var j = 0;; j++){
			var checkBoxElem = document.getElementById('advCheckbox'+columns[i]+j);
			if(checkBoxElem!=null ){
				if (checkBoxElem.checked){
					//alert(columns[i]);
					addParameter(columns[i], checkBoxElem.value);
					if(checkedColumnFlag!='true'){
						addValue('columnOrder',columns[i]);
						checkedColumnFlag='true';
					}
				}
			}else{
				break;
			}
		
		}
	}
	submit2();
}
function removeString(value){
	//alert(value);
	var stateEle = document.getElementById('stateString');
	if(stateEle!=null){
		var stateStr = decodeFromDivState(stateEle.value);
		//alert(stateStr.indexOf(value));
		stateStr = stateStr.replace(value,'');
	}
	if(stateStr!=null && stateStr!="&"){
		stateStr = stateStr.substring(1);
	}
	//alert(value);
	//alert(stateStr);
	//stateEle.value = encodeToDivState(stateStr);
}
function updateConfTable(){
	//alert("In funciton");
	var listShow = document.getElementById("paramsShow");
	var listHide = document.getElementById("paramsHide");
	var columnOrder = "";
	var hidden = "";
	//alert("before for loop");
	for(i=0;i<listShow.options.length;i++){
		var headerId = listShow.options[i].value;
		var index = headerId.indexOf('default!');
		//alert(headerId);
		//alert(index);
		if(index==-1){
			columnOrder += headerId + '!`';
		}else{
			//alert("In else");
			headerId = headerId.substring(index+('default!').length);
			columnOrder += headerId + '!`';
			//alert(headerId);
			//alert(index);
			//alert(columnOrder);
		}
	}
	for(i=0;i<listHide.options.length;i++){
		var headerId = listHide.options[i].value;
		var index = headerId.indexOf('default!');
		//alert(headerId);
		//alert(index);
		if(index!=-1){
			headerId = headerId.substring(index+('default!').length);
			//alert(headerId);
			hidden += headerId+'!`';;
		}
	}
	//alert(columnOrder);
	//alert(hidden);
	addReplaceParameter('columnOrder',columnOrder);
	addValue('hidden',hidden);
	submit2();
}
function hideSelect(){
	var listShow = document.getElementById("paramsShow");
	var listHide = document.getElementById("paramsHide");
	var tableEle = document.getElementById("CustomizeMenuTable");
	if(listShow!=null){
		//alert(listShow.style.display);
		//alert(listShow.style.visibility);
		listShow.style.visibility = tableEle.style.visibility;
	}
	if(listHide!=null){
		listHide.style.visibility = tableEle.style.visibility ;
	}
}



function stateObject(){
	var stateObj = new Array();
	var stateEle = document.getElementById('stateString');
	var stateStr = "";
	if(stateEle!=null){
		stateStr = decodeFromDivState(stateEle.value);
		var paramsNvalues = stateStr.split("&");
		//alert(paramsNvalues);
		var i ;
		var j=0;
		for (i in paramsNvalues){
			//alert(paramsNvalues[i]);
			var paramValue = paramsNvalues[i].split("=");
			//alert(paramValue[0] + paramValue[1]);
			if(paramValue[0]!=undefined && paramValue[1]!=undefined){
				stateObj[j] = new paramValuePair(paramValue[0],paramValue[1]);
				j++;
			}	
		}
		/*for(i in stateObj){
			alert("sanjay" + stateObj[i].paramName + stateObj[i].value);
		}*/
	}
	this.stateObj = stateObj;
}
function paramValuePair(paramName,value){
	this.paramName = paramName
	this.value = value
}
function clearBreadCrumRow(field)
{
	//alert('HI in clear');
	var fromPSP = getParameter('fromPSP');
	//alert(fromPSP);
	if(fromPSP == 'true')
	{
		
		//addReplaceParameter('SelectedAsset',field);
		
		//alert('in if' + field + 'selectedAsset' + getParameter('SelectedAsset'));
		removeParameter(field);
		submit2();
	}
	else
	{
		//alert('in else');
		removeParameter('SelectedAsset');
		removeParameter(field);
		submit2();
	}
}

function expandAllAsset(id){
	var i=2;
		while(true){
			var imgEle = document.getElementById(id+'-'+i);
			var tableEle = document.getElementById(id+'-'+(i+1));

				if(tableEle !=null && tableEle!='undefined'){
					tableEle.style.display="";
					if(imgEle !=null && imgEle!='undefined'){
						var imName = imgEle.src.substring(imgEle.src.lastIndexOf('/')+1);
						if(imgEle.style.display=="none" && imName!= "space2.gif" && imName!= "space1.gif") {
							imgEle.style.display="";
							//if(imgEle.style.visibility=="hidden") imgEle.style.visibility=="visible";
						}else{									
							if(imName=="clo.gif"){
								imgEle.src=imgEle.src.substring(0,imgEle.src.lastIndexOf('/')+1)+"open.gif";
								imgEle.title = "Open";
							}
							/** Modification start by b11364 on 28-10-07 For CCT47683**/ 
							else if(imName=="space2.gif"){
								imgEle.src=imgEle.src.substring(0,imgEle.src.lastIndexOf('/')+1)+"space1.gif";
								imgEle.title = "Open";								
							}
							/** Modification End by b11364 on  28-10-07 */
						}
					}
				}else{
					break;
				}
			i = i+2;
		}
		document.getElementById('collapseAllAssets').style.display='';
		document.getElementById('expandAllAssets').style.display='none';
	}

function collapseAllAsset(id){						
var i=2;
	while(true){
		var imgEle = document.getElementById(id+'-'+i);
		var tableEle = document.getElementById(id+'-'+(i+1));

			if(tableEle !=null && tableEle!='undefined'){
				tableEle.style.display="none";
				if(imgEle !=null && imgEle!='undefined'){
						if(imgEle.style.display=="" ){
							imgEle.style.display="none";
							//if(imgEle.style.visibility=="visible") imgEle.style.visibility=="hidden";
						}else{
							var imName = imgEle.src.substring(imgEle.src.lastIndexOf('/')+1);								
							if(imName=="open.gif"){
								imgEle.src=imgEle.src.substring(0,imgEle.src.lastIndexOf('/')+1)+"clo.gif";
								imgEle.title = "Close";
							}	
							/** Modification start by b11364 on 28-10-07 For CCT47683**/ 
							else if(imName=="space1.gif"){
								imgEle.src=imgEle.src.substring(0,imgEle.src.lastIndexOf('/')+1)+"space2.gif";
								imgEle.title = "Close";								
							}
							/** Modification End by b11364 on  28-10-07 */
						}
					}
			}else{
				break;
			}
		i = i+2;
	}
	document.getElementById('collapseAllAssets').style.display='none';
	document.getElementById('expandAllAssets').style.display='';
	document.getElementById('expandAllAssets').style.float='right';
}


function expandAllFacets(id){
	var i=2;
		while(true){
			var imgEle = document.getElementById(id+'-'+i);
			var tableEle = document.getElementById(id+'-'+(i+1));

				if(tableEle !=null && tableEle!='undefined'){
					tableEle.style.display="";
					if(imgEle !=null && imgEle!='undefined'){
						var imName = imgEle.src.substring(imgEle.src.lastIndexOf('/')+1);
						if(imName=="clo.gif"){
							imgEle.src=imgEle.src.substring(0,imgEle.src.lastIndexOf('/')+1)+"open.gif";
							imgEle.title = "Open";
						}
					}
				}else{
					break;
				}
			i = i+2;
		}
		document.getElementById('collapseAll').style.display='';
		document.getElementById('expandAll').style.display='none';
	}
function collapseAllFacets(id){						
	var i=2;
		while(true){
			var imgEle = document.getElementById(id+'-'+i);
			var tableEle = document.getElementById(id+'-'+(i+1));

				if(tableEle !=null && tableEle!='undefined'){
					tableEle.style.display="none";
					if(imgEle !=null && imgEle!='undefined'){
						var imName = imgEle.src.substring(imgEle.src.lastIndexOf('/')+1);
						if(imName=="open.gif"){
							imgEle.src=imgEle.src.substring(0,imgEle.src.lastIndexOf('/')+1)+"clo.gif";
							imgEle.title = "Close";
						}
						
					}
				}else{
					break;
				}
			i = i+2;
		}
		document.getElementById('collapseAll').style.display='none';
		document.getElementById('expandAll').style.display='';
		document.getElementById('expandAll').style.float='right';
	}
