var analogGeneralBundle;
var language;
var defaultSearchBoxVal = "";
var keywordDefaultText = "";
var utilityAreaCatDefaulttext = "";
var strStatic = "/static";
var strBaseweb = "/baseweb";

//Start 9.3.1: WR13779 JP translation for More/Less
var moreLink;
var lessLink;
//End 9.3.1: WR13779 JP translation for More/Less

function ViewData(id,ValueShow) {
 window.document.getElementById(id).style.display = ValueShow;  // show or hide respective Example*/
}

ddaccordion.init({
	headerclass: "expandable", //Shared CSS class name of headers group that are expandable
	contentclass: "categoryitems", //Shared CSS class name of contents group
	revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click" or "mouseover
	mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
	collapseprev: true, //Collapse previous content (so only one open at any time)? true/false 
	defaultexpanded: [], //index of content(s) open by default [index1, index2, etc]. [] denotes no content
	onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)
	animatedefault: false, //Should contents open by default be animated into view?
	persiststate: true, //persist state of opened contents within browser session?
	toggleclass: ["", "openheader"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
	//Start 9.3.1: WR13779 JP translation for More/Less
	togglehtml: ["suffix", moreLink, lessLink], //Additional HTML added to the header when it's collapsed and expanded, respectively  ["position", "html1", "html2"] (see docs)
	//End 9.3.1: WR13779 JP translation for More/Less
	animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
	oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
		//do nothing
	},
	onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
		//do nothing
	}
})


/****** Start: Details Page "Printer Friendly Html" ******/

function PrintVCDetail() {	
	// Fetching the title
	var titleCopy = $("div#vc_title").clone().get(0);
	var pdfLeftLink = $(titleCopy).find("div.pdf_left_link");
	$(pdfLeftLink).remove();
	var title = $(titleCopy).html();
	title="<div style='padding-top:15px'>"+title+"</div>";
	
	// Fetching the circuit contents
	var printHtml = "";
	var detailsLeftCopy = $("#details_left_block").clone().get(0);
	$(detailsLeftCopy).find("div.prodct_content_block").each(function() {
		$(this).find("div.product_large_image").each(function() {
			var title = $("div#imagetitle",this).html();
			var img = $("div#smallImage",this).html();
			if(img!=null) {
				$(this).html("<div id='cnlogo'><center>"+img+"</center></div><div id='cnlogoprint'><center>"+img+"</center></div><center><br>"+title+"<br><br></center>");
			}
			
			var imgSD = $("div#smallImageLD",this).html();
			if(imgSD!=null) {
				var imgLD=$("div#largeImageLD",this).html();
				$(this).html("<div id='cnlogo'><center>"+imgSD+"</center></div><div id='cnlogoprint'><center>"+imgLD+"</center></div><center><br>"+title+"<br><br></center>");
			}
			
			var imgOD = $("div#smallImageOD",this).html();
			if(imgOD!=null)	{
				$(this).html("<div id='cnlogo'><center>"+imgOD+"</center></div><div id='cnlogoprint'><center>"+imgOD+"</center></div><center><br>"+title+"<br><br></center>");
			}
		});
		src = $(this).html();
		printHtml = printHtml + "<div class='prodct_content_block'>" +src + "</div>";
	});
	
	// Fetching the contributed date content
	var contDate = $("div.prodct_content_block_bottom").html();
	contDate = "<div class=\"prodct_content_block_bottom\">"+contDate+"</div>";
	
	// Combining all the fetched elements
	printHtml=title+printHtml+contDate;
	
	//fetching the header text
	var headTitle = $("#printTitle").html();
	if(headTitle == null) {
		headTitle = "";
	}
	
	//fetching the header text
	var headerText = $("#printHeaderText").html();
	if(headerText == null) {
		headerText = "";
	}
	
	//fetching the footer discalimer text
	var footerText = $("#disclaimerText").html();
	if(footerText == null) {
		footerText = "";
	}
	link = "about:blank";
	var pw = window.open(link, "_new", "toolbar=0,scrollbars=yes,location=0,statusbar=0,menubar=1,resizable=yes,width=650,height=400");
	pw.document.open();
	pw.document.write(makepage(printHtml,headTitle,headerText,footerText));
	pw.document.close();
}

function makepage(src, title, header, footer) {
  return "<html>\n" +
    "<head>\n" +
    "<title>"+title+"</title>\n" +              //Start: Site-redesign changes
    "<link rel='stylesheet' type='text/css' href='" + strStatic + "/site-redesign/includes/style/wrapper.css' />\n" +
    "<link rel='stylesheet' type='text/css' href='" + strStatic + "/site-redesign/includes/style/inner.css' />\n" +
    "<!--[if IE 6]><link rel='stylesheet' type='text/css' href='" + strStatic + "/site-redesign/includes/style/ie6-general.css' /><![endif]-->\n" +
    "<link rel='stylesheet' type='text/css' href='" + strStatic + "/include/styles/verified-circuits.css' />\n" +
    "<link rel='stylesheet' type='text/css' href='" + strStatic + "/include/styles/cms-vc-general.css' />\n" +
    "<link rel='stylesheet' type='text/css' href='" + strBaseweb + "/include/styles/cms-Print.css' media='print' />\n" +
    "<!--[if IE 6]><style type='text/css'>body{behavior:url('" + strStatic + "/site-redesign/includes/style/csshover.htc');}</style><![endif]-->\n" +
    "<script>\n" +                              //End: Site-redesign changes
    "function CallPrint() {\n" +
    "  setTimeout('PrintPage()', 2);\n" +
    "}\n" +
    "function PrintPage() {\n" +
    "  window.print();\n" +
    "}\n" +
    "</script>\n" +
    "<style>\n" +                               //Start: Site-redesign changes
    "body {background:#FFFFFF;}\n" +
    "/* Added to adjust left margin */" +
    ".circuitsection ul {padding:0;margin:0;}" +
    "/* Added to remove extra bullet */" +
	".circuitsection ul li {list-style:none;}" +
     "</style>\n" +                             //End: Site-redesign changes
    "</head>\n" +
	"<body onLoad='CallPrint()'>\n" +
    "<div id='circuit_main'>\n"+
    "<div id=\"cntitle\"><table width=625px border=2 border-collapse=collapse><tr><td>\n"+
    "<img src=\"/static/imported-files/verified_circuits_template/vc_detail_logo.jpg\"></td>\n"+
	"<td>"+header+"</td></tr></table></div>\n"+
    "<div id='details_left_block' style=\"padding-bottom:0px;\">"+ src + "</div>\n" +
    "<div id=\"cnfooter\">"+ footer +"</div></div>\n"+
    "</body>\n" +
    "</html>\n";
}
/****** End: Details Page "Printer Friendly Html" ******/

/****** Start: Details Page "Sample The Circuit" ******/

function getModelNumbers(cartForm, count) {
	var modelNumbers = "";
	    for (i = 0; i < count; i++) {
	    	 j = i + 1;
	    	checkedObj = document.getElementById('checkbox' + j);
	    	if(checkedObj != null && checkedObj != undefined) {
	    		if(checkedObj.checked == true) {
		        	modelObj = document.getElementById('modelNumber' + j);
		        	modelValue = modelObj.value;
			    	modelNumbers = modelNumbers + modelValue +",";
		    	}
		    	
		    	if(checkedObj.disabled) {
		    		var radioObj = document.getElementsByName('radiobutton' + j);
			    	for( k=0; k < radioObj.length; k++) {
			    		if(	radioObj[k].checked) {
				    		var modelRadioValue = radioObj[k].value;
				    		modelNumbers = modelNumbers + modelRadioValue + ",";
				    		break;
			    		}
			    	}
		    	}
		    }
	    }
	if(modelNumbers == "") {
		alert('please select  model for sampling');
	} else {
		modelNumbers = modelNumbers.substring(0,modelNumbers.length-1);
		sendToCart(cartForm,'SAMPLES_BUNDLES',modelNumbers);
	}   
}

function sendToCart(theForm, Mode, Model){
	if(Mode != "" && Model != ""){
		theForm.Action.value = Mode;
		theForm.ModelNbr.value = Model;
		theForm.submit();
	}
}

/****** End: Details Page "Sample The Circuit" ******/


/****** Start: Master Page Check Box Group Utility ******/

function MasterChkBoxGroup() {
	this.masterChkBox=null;
	this.formContainer=null;
	this.inputChkBoxName=null;
	this.allChkBoxes=new Array();
	this.chkBoxCount=0;
	this.selectedChkBoxCount=0;
	
	/****** Public Interface method ******/
	this.createChkBoxGroup=createChkBoxGroup;
	
	/****** Private methods ******/
	this.onChange=onChange;
	this.chkbox=addCheckbox;
}

// Public Method: Sets the control checkbox and adds child checkboxes to the group
function createChkBoxGroup(ctrlBoxName, childBoxName) {
	if (ctrlBoxName == null || ctrlBoxName == "" || childBoxName == null 
		|| childBoxName == "") {
		alert("Please enter valid values for both parameters - controlBoxName and childBoxName!!");
	}
	
	if (ctrlBoxName.length > 0 && childBoxName.length > 0) {
		this.masterChkBox = ctrlBoxName; 
		this.inputChkBoxName = childBoxName;
	} 
}

// Adds check boxes for the master group to the 'allChkBoxes' array
// Updates the selected check boxes count
function addCheckbox(chkBox) {
	if (chkBox != this.formContainer[this.masterChkBox]) {
		this.allChkBoxes[this.allChkBoxes.length] = chkBox;
		this.chkBoxCount++;
		if (chkBox.checked) {
			this.selectedChkBoxCount++;
		}
	}
}

// Needs to be called whenever a checkbox in the group is clicked
function onChange(obj) {
	var selectedFlag = false;
	var checked = obj.checked;
	if (this.formContainer == null) {
		this.formContainer = obj.form;
		var chkBoxArray = this.formContainer[this.inputChkBoxName];

		if(typeof chkBoxArray.type != "string" && chkBoxArray.length > 0 
			&& chkBoxArray[0] != null && chkBoxArray[0].type == "checkbox") {
			selectedFlag = true;
			for (var i = 0; i < chkBoxArray.length; i++) { 
				this.chkbox(chkBoxArray[i]);
			}
		}
		if (this.masterChkBox==null || obj.name!=this.masterChkBox) {
			
			this.selectedChkBoxCount += (checked)?-1:1;
		}
	}

	if (this.masterChkBox != null && obj.name == this.masterChkBox) {
		for (i = 0; i < this.allChkBoxes.length; i++) { 
			this.allChkBoxes[i].checked = checked;
		}
		this.selectedChkBoxCount = checked ? this.allChkBoxes.length : 0;
		
	} else {
		if (!checked) {
			this.formContainer[this.masterChkBox].checked = false;
			this.selectedChkBoxCount--;
		} else if (!selectedFlag) { 
			this.selectedChkBoxCount++; 
		} else {
			
			this.selectedChkBoxCount++; 
		}
		
		if (this.masterChkBox!=null) {
			this.formContainer[this.masterChkBox].checked = 
				(this.selectedChkBoxCount == this.chkBoxCount) ? true : false;
		}		
	}
}

/****** End: Master Page Check Box Group Utility ******/

/****** Start: Master Page Utility Area and Left Navigation Synchronization ******/

var defaultSearchBoxVal = "";
var keywordDefaultText = "";
var utilityAreaCatDefaulttext = "";

$(document).ready(function () {
	// Setting the default search textbox value.
	var searchbox = $(":input[@name=searchby][@type=text]", document);
	defaultSearchBoxVal = searchbox.val();
	
	var rows = $("table#result_table").find('tbody > tr');
	
	// Setting the utility area default keyword text.
	var keyRowNo = $(rows).length - 1;
	var keyRow = $(rows)[keyRowNo];
	var keyCell = $(keyRow).find('td')[1];
	keywordDefaultText = $(keyCell).html();
	
	// Setting the utility area default filter text.
	var catrow = $(rows)[0];
	var catcell = $(catrow).find('td')[1];
	utilityAreaCatDefaulttext = $(catcell).html();
});

function synchronizeUtilityArea(grpCode, formRef) {
	var filterStr = "";
	var imagePath = '<img height="11" width="11" vspace="3" border="0" align="top" alt="Close" src="' + strStatic + '/images/close_orange.gif"/>';
	var idx = 0;
	$(":input[@type=checkbox]:checked", formRef).each(function() {
		var chkboxName = this.attributes["name"].value;
		var displayVal = this.attributes["displayVal"].value;
		var index = chkboxName.indexOf("_");
		if(index != -1) {
			var prefix = chkboxName.substring(0, index);
			if(prefix == "allsubcat") {
				var suffix = chkboxName.substring(index + 1, chkboxName.length);
				if($(":input[@name=subcat_" + suffix + "]:checked", formRef).size() == 0) {
					filterStr += displayVal + "&nbsp;" + '<a href="#filters" name="' + chkboxName + '" displayVal="' + displayVal + '" onclick="synchronizeLeftNav(' + grpCode + ', this);updateCircuitCount(\'' + language + '\');">' + imagePath + "</a>&nbsp;&nbsp;";	
					idx ++;
				}
			} else if(prefix == "subcat") {
				filterStr += displayVal + "&nbsp;" + '<a href="#filters" name="' + chkboxName + '" displayVal="' + displayVal + '" onclick="synchronizeLeftNav(' + grpCode + ', this);updateCircuitCount(\'' + language + '\');">' + imagePath + "</a>&nbsp;&nbsp;";	
				idx ++;
			}			
		} 
	});
	
	var row = $("table#result_table").find('tbody > tr')[grpCode];
	var cell = $(row).find('td')[1];
		
	$(cell).children().remove();
	
	$(cell).html(filterStr == "" ? utilityAreaCatDefaulttext : filterStr.trim());
	
	/* Start: Modified for SB IT Change Req#20 and UAT Req#51*/
	/* Modified to 'enable' all category pod/utility area "Update Results" buttons and switch 
	   active message on interaction with any of the category pods. */
	   
	// Updating interactive messages - Setting changeflag to true
	/*var changeFlag = $(":input[@name=catpod_changeflag" + grpCode + "]", formRef).val();*/
	var itr = 0;
	$('div.arrowlistmenu').find('form').each(function() {
		var changeFlag = $(":input[@name=catpod_changeflag" + itr + "]", this).val();
	if (changeFlag == "false") {
			changeFlag = "true";
			$(":input[@name=catpod_changeflag" + itr + "]", this).val(changeFlag);
		}

		if (changeFlag == "true") {
			$("p#inactiveMsg" + itr).hide();
			$("p#activeMsg" + itr).show();
			$(":input[@name=button" + itr + "]", this).removeAttr("disabled");
		}
		
		itr ++;
	});
	
	// Updating interactive texts and "Update Results" button in utility area.
	var changeFlag = $(":input[@name=utility_changeflag22]", document).val();
	if (changeFlag == "false") {
		changeFlag = "true";
		$(":input[@name=utility_changeflag22]", document).val(changeFlag);
	}
	
	if (changeFlag == "true") {
		$("div#inactive_button").hide();
		$("div#active_button").show();
	}
	/*if (changeFlag == "false") {
		changeFlag = "true";
		$(":input[@name=catpod_changeflag" + grpCode + "]", formRef).val(changeFlag);
	}
	
	if (changeFlag == "true") {
		$("p#inactiveMsg" + grpCode).hide();
		$("p#activeMsg" + grpCode).show();
		$(":input[@name=button" + grpCode + "]", formRef).removeAttr("disabled");
	}*/
	/* End: Modified for SB IT Change Req#20 */
}

function synchronizeLeftNav(grpCode, anchorRef) {
	var displayVal = anchorRef.attributes["displayVal"].value;
	var chkboxName = anchorRef.attributes["name"].value;
	var formObj = $("form#" + grpCode);
	var allChkboxesByName = $(":input[@name=" + chkboxName + "][@type=checkbox]:checked", formObj);
	
	if($(allChkboxesByName).size() > 0 ) {
		$(allChkboxesByName).each(function() {
			if(this.attributes["displayVal"].value == displayVal) {
				$(this).click();
			}
		});
	} else {
		$(allChkboxesByName).click();
	}
	
	// Updating interactive messages - Setting changeflag to true
	var changeFlag = $(":input[@name=utility_changeflag22]", document).val();
	if (changeFlag == "false") {
		changeFlag = "true";
		$(":input[@name=utility_changeflag22]", document).val(changeFlag);
	}
	
	if (changeFlag == "true") {
		$("div#inactive_button").hide();
		$("div#active_button").show();
	}
}

function synchronizeSearchBox() {
	var searchbox = $(":input[@name=searchby][@type=text]", document);
	searchbox.val(defaultSearchBoxVal);
	$(searchbox).blur(updateKeywordUtilityArea(''));
	
	// Updating interactive messages - Setting changeflag to true
	var changeFlag = $(":input[@name=utility_changeflag22]", document).val();
	if (changeFlag == "false") {
		changeFlag = "true";
		$(":input[@name=utility_changeflag22]", document).val(changeFlag);
	}
	
	if (changeFlag == "true") {
		$("div#inactive_button").hide();
		$("div#active_button").show();
	}
}

function updateKeywordUtilityArea(textboxVal) {
	var imagePath = '<img height="11" width="11" vspace="3" border="0" align="top" alt="Close" src="' + strStatic + '/images/close_orange.gif"/>';
	var rows = $("table#result_table").find('tbody > tr');
	var keyRowNo = $(rows).length - 1;
	var row = $(rows)[keyRowNo];
	var cell = $(row).find('td')[1];
	
	$(cell).children().remove();
	$(cell).html((textboxVal == "" || textboxVal == defaultSearchBoxVal) ? keywordDefaultText : textboxVal + "&nbsp;<a href='#filters' onclick=\"synchronizeSearchBox();\">" + imagePath + "</a>");
	
	// Updating interactive messages - Setting changeflag to true
	var changeFlag = $(":input[@name=utility_changeflag21]", document).val();
	if (changeFlag == "false" && textboxVal != "" && textboxVal != defaultSearchBoxVal) {
		changeFlag = "true";
		$(":input[@name=utility_changeflag21]", document).val(changeFlag);
	}
	
	if (changeFlag == "true") {
		$("div#inactive_button").hide();
		$("div#active_button").show();
		updateCircuitCount(language);
	}
}

/****** End: Master Page Utility Area and Left Navigation Synchronization ******/

/****** Start: Master Page Search ******/
var MAX_NO_OF_CIRCUITS_PER_PAGE = 12;

function updateCircuitCount(locale) {
	var waitMsg = "<img src=\"" + strStatic + "/images/wait.gif\" />&nbsp;Updating count..";
	$("span.search_count").html(waitMsg);
	$("span.search_count_msg").hide();
	
	var ajaxPath = "/verifiedcircuitcount.html";

	$.ajax({
		type:"POST",
		url: ajaxPath,
		processData: false,
		cache:false,
		data: getPostDataForSearch(locale),
		success: function(count) {
			$("span.search_count").html(count == "" ? "0" : count).show();;
			$("span.search_count_msg").show();
		},
		error: function(x,s,e) {
			$("span.search_count").html("Error in updating count. Please try again.").show();
		},
		dataType: "html"
	});
}

function updateResults(locale) {
	$("div#searchError").html(" ");
	$("div.hovertip").each(function() {
		var title = $(this).attr("title");
		if (title.charAt(0) == 'j') {
			$(this).remove();
		}
	});
	
	$("div#search_body").hide();
	$("div.paging").remove();
	$("div#msg").show();
	
	var ajaxPath = "/verifiedcircuitsearch.html";

	$.ajax({
		type:"POST",
		url: ajaxPath,
		processData: false,
		cache:false,
		data: getPostDataForSearch(locale),
		success: function(xml) {
			loadCircuitDetails(xml, locale)
		},
		error: function(x,s,e) {
			circuitsSearchError(x, s, e)
		},
		dataType: "xml"
	});
}

function getPostDataForSearch(lang) {
	var searchParamStr = "";
	var selectedChkBoxes = new Array();
	var idx = 0;
	
		$("div#content").find("form").each(function() {
		var form = this;
		$(":input[@type=checkbox]:checked", this).each(function() {
			var chkboxName = $(this).attr("name");			
			var index = chkboxName.indexOf("_");
			if(index != -1) {
				var prefix = chkboxName.substring(0, index);
				if(prefix == "allsubcat") {
					var suffix = chkboxName.substring(index + 1, chkboxName.length);
					if($(":input[@name=subcat_" + suffix + "]:checked", form).size() == 0) {
						selectedChkBoxes[idx] = $(this).val();
						idx++;
					}
				} else if(prefix == "subcat") {
					selectedChkBoxes[idx] = $(this).val();
					idx ++;
				}			
			} 
		});
	});
	
	var searchTxtbox = $(":input[@name=searchby][@type=text]", document);
	var searchKey = searchTxtbox.val() == defaultSearchBoxVal ? "" : searchTxtbox.val();
	
	var selectedChkBoxesSize = selectedChkBoxes.length;
	if (selectedChkBoxesSize > 0) {
		for (i = 0; i < selectedChkBoxesSize; i++) {
			if (i != 0) {
				searchParamStr += "~@~";
			}
			searchParamStr += selectedChkBoxes[i];
		}
	}
	
	var postReqData = "srchParams=" + searchParamStr + "&srchKey=" + searchKey + "&locale=" + lang;
	return postReqData;
}

function circuitsSearchError(xhr, status, e) {
	$("div#msg").hide();
	$("div#searchError").html("Error in updating results. Please try again.");
}

function loadCircuitDetails(xml, locale) {
	/* div search header start */
	var paginationDivHtml = "";
	var totalNoOfPages = 0;
	var noOfCircuits = $("verifiedcircuits/circuit", xml).length;
	if (noOfCircuits > 0) {
		totalNoOfPages = Math.ceil(noOfCircuits/ MAX_NO_OF_CIRCUITS_PER_PAGE);
		paginationDivHtml = getPaginationDiv(totalNoOfPages);
	} 
	if (paginationDivHtml != "") {
		$("div#search_header").append(paginationDivHtml);
		$("div#search_bottom").html(paginationDivHtml);
	}
	
	var circuitSearchDetailsHtml = paginateResults(xml, totalNoOfPages, locale);
	
	$("div#search_body").html(circuitSearchDetailsHtml);

	// Intitializing the tooltips functionality.
	hovertipInit();
	
	$("div#search_body").hide();
	
	if ($("div.pagebackdrop") != undefined && $("div.pagebackdrop") != null) {
		flip("1");
	}
	
	$("div#msg").hide();
	
	if ($("div.paging") != undefined && $("div.paging") != null) {
		$("div.paging").show();
	}
	$("div#search_body").show();
	
	reset();
}

function reset() {
	$("input[@type=button]").each(function() {
		$(this).attr("disabled", "true");
	});
	
	$("input[@name=button22]").removeAttr("disabled");
	$("p.interactivemsg_inactive").show();
	$("p.interactivemsg_active").hide();
	$("div#inactive_button").show();
	$("div#active_button").hide();
}
/****** End: Master Page Search ******/

/****** Start: Search Results Pagination ******/
function loadSearchResults() {
	$(":input[@type=checkbox]:checked", document).removeAttr("checked");
	$("div#search_body").hide();
	$("span.search_count").hide();
	$("span.search_count_msg").hide();
	
	if ($("div.pagebackdrop") != undefined && $("div.pagebackdrop") != null) {
		flip("1");
	}
	
	$("div#msg").hide();
	
	if ($("div.paging") != undefined && $("div.paging") != null) {
		$("div.paging").show();
	}
	$("span.search_count").show();
	$("span.search_count_msg").show();
	$("div#search_body").show();
}

function flip(pgNo) {
	var paginationDivHtml = "";
	var currPg = $("div.pagecurrent");
	$(currPg).removeClass("pagecurrent");
	$(currPg).addClass("pagebackdrop");
	
	var newPg = $("div#page_" + pgNo);
	$(newPg).removeClass("pagebackdrop");
	$(newPg).addClass("pagecurrent");
	$('div.paging').find('a').each(function() {
		if ($(this).text() == pgNo) {
			$(this).css("color", "#E56E1C");
		} else {
			$(this).css("color", "#ffffff")
		}
	});
	
	var hdnTotalPgs = $("input[@name=totalPages][@type=hidden]");
	var totalPgs = $(hdnTotalPgs).val();
	
	if (pgNo > "1" && pgNo < totalPgs) {
		/* Setting 'Previous' link */
		var isPrev = $("input[@name=isPrev][@type=hidden]");		
		var prevSpan = $("span[@name=prev]");
		if ($(isPrev).val() == "false") {
			$(isPrev).val("true");
		}
		enablePaginationLink(prevSpan, parseInt(pgNo) - 1);
		
		/* Setting 'Next' link */
		var isNxt = $("input[@name=isNext][@type=hidden]");		
		var nxtSpan = $("span[@name=next]");
		if ($(isNxt).val() == "false") {
			$(isNxt).val("true");
		}
		enablePaginationLink(nxtSpan, parseInt(pgNo) + 1);
	} else if (pgNo == totalPgs) {
		/* Setting 'Next' link */
		var isNxt = $("input[@name=isNext][@type=hidden]");		
		if ($(isNxt).val() == "true") {
			var nxtSpan = $("span[@name=next]");
			disablePaginationLink(nxtSpan);
			$(isNxt).val("false");
		}
		
		/* Setting 'Previous' link */
		var isPrev = $("input[@name=isPrev][@type=hidden]");		
		var prevSpan = $("span[@name=prev]");
		if ($(isPrev).val() == "false") {
			$(isPrev).val("true");
		}
		enablePaginationLink(prevSpan, parseInt(pgNo) - 1);
	} else 	if (pgNo == "1") {
		/* Setting 'Previous' link */
		var isPrev = $("input[@name=isPrev][@type=hidden]");		
		if ($(isPrev).val() == "true") {
			var prevSpan = $("span[@name=prev]");
			disablePaginationLink(prevSpan);
			$(isPrev).val("false");
		}	
		
		/* Setting 'Next' link */
		var isNxt = $("input[@name=isNext][@type=hidden]");		
		var nxtSpan = $("span[@name=next]");
		if ($(isNxt).val() == "false") {
			$(isNxt).val("true");
		}
		enablePaginationLink(nxtSpan, parseInt(pgNo) + 1);
	}	
}

function backToTop () {
	$('html,body').animate({scrollTop: $("#content_right_sec").offset().top}, 1000);
}

function enablePaginationLink(spanRef, pgToLink) {
	var anchor = $(spanRef).find("a");
	var innerHtml = "";
	if ($(anchor).length == 0) {
		innerHtml = $(spanRef).html();
	} else {
		innerHtml = $(anchor).html();
	}

	var enabledHtml = "<a href=\"#page\" onclick=\"javascript:flip(\'";
	enabledHtml = enabledHtml.concat(pgToLink ,"\');backToTop();\">");
	enabledHtml = enabledHtml.concat(innerHtml ,"</a>");	
	$(spanRef).html(enabledHtml.toString());

	$(spanRef).removeClass("disabledLnk");
	$(spanRef).addClass("enabledLnk");
}

function disablePaginationLink(spanRef) {
	var anchor = $(spanRef).find("a");
	var disabledHtml = $(anchor).html();

	$(spanRef).html(disabledHtml);

	$(spanRef).removeClass("enabledLnk");
	$(spanRef).addClass("disabledLnk");

}

function getPaginationDiv(noOfPages) {
	var paginationDivHtml = "";
	if (noOfPages > 1) {
		var endval =  noOfPages;
		paginationDivHtml = paginationDivHtml.concat("<div class='paging'>");
		for (i = 1; i <= endval; i++) {
			paginationDivHtml = paginationDivHtml.concat("<a href='#page' onclick=\"flip('", i, "');backToTop();\">");
			paginationDivHtml = paginationDivHtml.concat(i, "</a>&nbsp;");
		}
		
		paginationDivHtml = paginationDivHtml.concat("<img src='", strStatic, "/images/org_arrow_lf.gif' alt='Previous' width='3' height='6' hspace='5' vspace='0' />");
		paginationDivHtml = paginationDivHtml.concat("<span name='prev' class='disabledLnk'>", analogGeneralBundle['verifiedCircuits.Master.Pagination.Previous'], "</span>");
		paginationDivHtml = paginationDivHtml.concat("&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;");
		paginationDivHtml = paginationDivHtml.concat("<span name='next' class='enabledLnk'>", "<a href='#page' onclick=\"flip('2');backToTop();\">");		
		paginationDivHtml = paginationDivHtml.concat(analogGeneralBundle['verifiedCircuits.Master.Pagination.Next'], "</a></span>", "<img src='", strStatic, "/images/org_arrow_rt.gif' alt='Next' width='3' height='6' hspace='5' vspace='0' />");
		paginationDivHtml = paginationDivHtml.concat("<input type='hidden' name='totalPages' value='", noOfPages, "' />");
		paginationDivHtml += "<input type='hidden' name='isPrev' value='false' />";
		paginationDivHtml += "<input type='hidden' name='isNext' value='true' /></div>";
	}
	
	return paginationDivHtml;
}

function paginateResults(xml, totalPages, locale) {
	var searchBodyHtml = "";
	var allCircuits = $("verifiedcircuits/circuit", xml);
	var remCircuits = $(allCircuits).length;
	var prevPgEnd = -1;

	if (totalPages > 0) {
		for (idx = 0; idx < totalPages; idx++) {
			var noOfCirOnPage = remCircuits > MAX_NO_OF_CIRCUITS_PER_PAGE ? MAX_NO_OF_CIRCUITS_PER_PAGE : remCircuits;
			var pgBegin = prevPgEnd + 1;
			var pgEnd = prevPgEnd + noOfCirOnPage;
			prevPgEnd = pgEnd;
			remCircuits = remCircuits - noOfCirOnPage;
			searchBodyHtml = searchBodyHtml.concat("<div id='page_", idx + 1, "' class='pagebackdrop'", ">");			

			var cirCount = 0;
			for (i = pgBegin; i <= pgEnd; i++) {
				var rowClass = (cirCount % 2) == 0 ? "class='search_details greay'" : "class='search_details'";
				var thisCir = $(allCircuits).get(i);
				var circuitId = $("circuitId", thisCir).text();
				var seoterms = $("seoterm", thisCir).text();
				var cirDetailsPageURL = "/" + locale + "/" + "verifiedcircuits" + "/";
				if (seoterms != null && seoterms != "") {
					cirDetailsPageURL += seoterms + "/";
				}
				cirDetailsPageURL += circuitId + "/" + "vc.html";

				searchBodyHtml = searchBodyHtml.concat("<div ", rowClass, ">");	
				searchBodyHtml = searchBodyHtml.concat("<div class='left_block'>");
				searchBodyHtml = searchBodyHtml.concat("<a id='j", idx + 1, cirCount + 1);
				searchBodyHtml = searchBodyHtml.concat("' href=\"", cirDetailsPageURL, "\"");
				searchBodyHtml = searchBodyHtml.concat("\" class=\"hovertip_title\">");
				searchBodyHtml = searchBodyHtml.concat("<span class='title'>", $(thisCir).children("description").text(), "</span>&nbsp;(");
				searchBodyHtml = searchBodyHtml.concat(circuitId, ")</a>");

				if ($(thisCir).attr("isNew") == "true") {
					searchBodyHtml = searchBodyHtml.concat("&nbsp;<span class='new'>", analogGeneralBundle['verifiedCircuits.Master.SearchArea.New'], "</span>");				
				}
				searchBodyHtml = searchBodyHtml.concat("<div class=\"hovertip\" title=\"j", idx + 1, cirCount + 1, "\">");
				
				/*START: INC000000207927 : Removal of default tooltip in quickview*/
				if ($.browser.msie) {
					searchBodyHtml = searchBodyHtml.concat("<div class=\"hover_contet\" title=\"\" >", "<div class=\"hovertip_arrow\" title=\"\" ></div>");
					searchBodyHtml = searchBodyHtml.concat("<div class=\"tooltip_header\" title=\"\" >");
					searchBodyHtml = searchBodyHtml.concat("<a href=\"", cirDetailsPageURL);
					searchBodyHtml = searchBodyHtml.concat("\" title=\"\" >", $(thisCir).children("description").text());
				searchBodyHtml = searchBodyHtml.concat("&nbsp;(", circuitId, ")</a>", "</div>");

				var firstSection = $(thisCir).find("section");
				if (firstSection != null) {
						searchBodyHtml = searchBodyHtml.concat("<div title=\"\" class=\"tooltip_content\">");			
						searchBodyHtml = searchBodyHtml.concat("<p title=\"\" ><strong>", $(firstSection).children("title").text(), "</strong></p>");

					var firstElement = $(firstSection).find("element");
					if (firstElement != null) {
						searchBodyHtml = searchBodyHtml.concat("<p title=\"\" >", $(firstElement).children("text").text(), "</p>");
						}
						searchBodyHtml = searchBodyHtml.concat("<p title=\"\" >", "<img title=\"\" src='", strStatic, "/images/org_arrow_rt.gif' alt='Read more' />&nbsp;");
						searchBodyHtml = searchBodyHtml.concat("<a title=\"\" href=\"", cirDetailsPageURL, "\" title=\"\">", analogGeneralBundle['verifiedCircuits.Master.ReadMore'], "</a>");
					searchBodyHtml = searchBodyHtml.concat("</p></div>");
				}
				} else {
					searchBodyHtml = searchBodyHtml.concat("<div class=\"hover_contet\" title=\" \" >", "<div class=\"hovertip_arrow\" title=\" \" ></div>");
					searchBodyHtml = searchBodyHtml.concat("<div class=\"tooltip_header\" title=\" \" >");
					searchBodyHtml = searchBodyHtml.concat("<a href=\"", cirDetailsPageURL);
					searchBodyHtml = searchBodyHtml.concat("\" title=\" \" >", $(thisCir).children("description").text());
					searchBodyHtml = searchBodyHtml.concat("&nbsp;(", circuitId, ")</a>", "</div>");
	
					var firstSection = $(thisCir).find("section");
					if (firstSection != null) {
						searchBodyHtml = searchBodyHtml.concat("<div title=\" \" class=\"tooltip_content\">");			
						searchBodyHtml = searchBodyHtml.concat("<p title=\" \"><strong>", $(firstSection).children("title").text(), "</strong></p>");
	
						var firstElement = $(firstSection).find("element");
						if (firstElement != null) {
						searchBodyHtml = searchBodyHtml.concat("<p title=\" \" >", $(firstElement).children("text").text(), "</p>");
						}
						searchBodyHtml = searchBodyHtml.concat("<p title=\" \">", "<img title=\" \" src='", strStatic, "/images/org_arrow_rt.gif' alt='Read more' />&nbsp;");
						searchBodyHtml = searchBodyHtml.concat("<a title=\" \" href=\"", cirDetailsPageURL, "\">", analogGeneralBundle['verifiedCircuits.Master.ReadMore'], "</a>");
						searchBodyHtml = searchBodyHtml.concat("</p></div>");
					}
				}
				/*END: INC000000207927 : Removal of default tooltip in quickview*/
				
				searchBodyHtml = searchBodyHtml.concat("</div></div>");

				searchBodyHtml = searchBodyHtml.concat("<table><tbody>");
				var xpathDisplayName = "displayNames/display[@language=" + locale + "]";
				if ($(thisCir).find("ciruitTypes > tag").size() > 0) {
					searchBodyHtml = searchBodyHtml.concat("<tr><td>", "<strong>", analogGeneralBundle['verifiedcircuits.productpage.circuitTypes'], "</strong>", "</td>");
					searchBodyHtml = searchBodyHtml.concat("<td>");
					var cnt = 0;
					$(thisCir).find("ciruitTypes > tag").each(function() {
						if (cnt != 0) {
							searchBodyHtml = searchBodyHtml.concat("; ");
						}
						searchBodyHtml = searchBodyHtml.concat($(xpathDisplayName, this).text());
						cnt ++;
					});
					searchBodyHtml = searchBodyHtml.concat("</td></tr>");
				}

				if ($(thisCir).find("optimizedFor > tag").size() > 0) {
					searchBodyHtml = searchBodyHtml.concat("<tr><td>", "<strong>", analogGeneralBundle['verifiedcircuits.productpage.optFor'], "</strong>", "</td>");
					searchBodyHtml = searchBodyHtml.concat("<td>");
					var cnt = 0;
					$(thisCir).find("optimizedFor > tag").each(function() {
						if (cnt != 0) {
							searchBodyHtml = searchBodyHtml.concat("; ");
						}
						searchBodyHtml = searchBodyHtml.concat($(xpathDisplayName, this).text());
						cnt ++;
					});
					searchBodyHtml = searchBodyHtml.concat("</td></tr>");
				}

				if ($(thisCir).find("applications > tag").size() > 0) {
					searchBodyHtml = searchBodyHtml.concat("<tr><td>", "<strong>", analogGeneralBundle['verifiedcircuits.productpage.applications'], "</strong>", "</td>");
					searchBodyHtml = searchBodyHtml.concat("<td>");
					var cnt = 0;
					$(thisCir).find("applications > tag").each(function() {
						if (cnt != 0) {
							searchBodyHtml = searchBodyHtml.concat("; ");
						}
						searchBodyHtml = searchBodyHtml.concat($(xpathDisplayName, this).text());
						cnt ++;
					});
					searchBodyHtml = searchBodyHtml.concat("</td></tr>");
				}
				searchBodyHtml = searchBodyHtml.concat("</table></tbody>", "</div>");

				if ($(thisCir).find("products > tag").size() > 0) {
					searchBodyHtml = searchBodyHtml.concat("<div class='right_block'>", analogGeneralBundle['verifiedcircuits.detailpage.products'], ":", "<br />");
					var cnt = 0;
					$(thisCir).find("products > tag").each(function() {
						var prodURL = "/" + locale + $("path", this).text() + "/products/product.html";
						if (cnt != 0) {
							searchBodyHtml = searchBodyHtml.concat(", ");
						}
						searchBodyHtml = searchBodyHtml.concat("<a href=\"", prodURL, "\">");
						var prodName = $(xpathDisplayName, this).text();
						searchBodyHtml = searchBodyHtml.concat(prodName.toUpperCase(), "</a>");
						cnt ++;
					});
					searchBodyHtml = searchBodyHtml.concat("</div>");
				}
				searchBodyHtml = searchBodyHtml.concat("<div class='div_clear'></div>", "</div>");			
				searchBodyHtml = searchBodyHtml.concat("<div class='br_bottom'></div>");			
				cirCount ++;
			}
			searchBodyHtml += "</div>";
		}
	} else {
		searchBodyHtml = searchBodyHtml.concat("<div class=\"waitMsg\">", analogGeneralBundle['verifiedCircuits.Master.SearchArea.NoResultsFound'], "</div>");
	}
	
	return searchBodyHtml;
}
/****** End: Search Results Pagination ******/

//touch 1