/*

-----------------------------------------------------------
This script is the property of IndiaNIC Infotech Ltd.
Any intentional/unintentiomal use of the code or portion of the code
without prior permission of IndiaNIC Infotech Ltd. is illegle.

Valid for use in www.Furnitureopia.com only.

Date: 16 June 2009
--------------------------------------------------------

*/


	var sortName=0;
	var sortManuf=0;
	var sortPrice=0;
	var sortPopularity=0;
	var myData = new Array();
	/*var currentPage=1;*/
	var currentPage;
	var rowsPerpage=5;
	var totalPages;
	var selObj;
	

function itemData(itemName, itemLink, itemImg, itemAbstract, itemPrice, itemSalePrice, itemalt, shortname, itemIndex) {
	this.itemName = itemName;
	this.itemLink = itemLink;
	this.itemImg = itemImg;
	this.itemAbstract = itemAbstract;
	//this.itemManufacturer=itemManufacturer;
	this.itemPrice = itemPrice;
	this.itemSalePrice = itemSalePrice;
	this.itemalt = itemalt;
	this.shortname = shortname;
	this.itemIndex = itemIndex;
}

function sortByitemName(a, b) {
    var x = a.itemName.toLowerCase();
    var y = b.itemName.toLowerCase();
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function sortByitemManuf(a, b) {
    var x = a.itemManufacturer.toLowerCase();
    var y = b.itemManufacturer.toLowerCase();
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function sortByitemPrice(a, b) {
    var x = Number(a.itemPrice.replace(",",""));
    var y = Number(b.itemPrice.replace(",",""));
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
// return ((x < y) ? -1 : ((x > y) ? 1 : sortByFirstName(a, b)));
}

function sortByDefault(a, b) {
    var x = a.itemIndex;
    var y = b.itemIndex;
    return ((x < y) ? -1 : ((x > y) ? 1 : sortByitemName(a,b)));
}

function sortData(sfor){
	if(document.getElementById("sortfor")){
	document.getElementById("sortfor").value=sfor;
	}
	var currentSort="sort"+sfor;
	var upArrow="<img src='"+upArrowImg+"' style='display:inline;'>";
	var downArrow="<img src='"+downArrowImg+"' style='display:inline;'>";
	currentPage=currentPage;
	
	if(HighLightSortBy.toLowerCase()=="yes"){
		if(document.getElementById("sortname")){
		document.getElementById("sortname").style.fontWeight="normal";
		document.getElementById("sortname").style.color="#51422F";
			}
		if(document.getElementById("sortprice")){
			document.getElementById("sortprice").style.fontWeight="normal";
			document.getElementById("sortprice").style.color="#51422F";
			}
		if(document.getElementById("sortmanufacturer")){
			document.getElementById("sortmanufacturer").style.fontWeight="normal";
			document.getElementById("sortmanufacturer").style.color="#51422F";
			}
		if(document.getElementById("sortdefault")){
			document.getElementById("sortdefault").style.fontWeight="normal";
			document.getElementById("sortdefault").style.color="#51422F";
			}
		if(document.getElementById("sortArrowManuf")){
			document.getElementById("sortArrowManuf").style.fontWeight="normal";
			document.getElementById("sortArrowManuf").style.color="#51422F";
			}
			
		if(document.getElementById("sortnamefooter")){
			document.getElementById("sortnamefooter").style.fontWeight="normal";
			document.getElementById("sortnamefooter").style.color="#51422F";
			}
		if(document.getElementById("sortpricefooter")){
			document.getElementById("sortpricefooter").style.fontWeight="normal";
			document.getElementById("sortpricefooter").style.color="#51422F";
			}
		if(document.getElementById("sortmanufacturerfooter")){
			document.getElementById("sortmanufacturerfooter").style.fontWeight="normal";
			document.getElementById("sortmanufacturerfooter").style.color="#51422F";
			}
		if(document.getElementById("sortdefaultfooter")){
			document.getElementById("sortdefaultfooter").style.fontWeight="normal";
			document.getElementById("sortdefaultfooter").style.color="#51422F";
			}
		if(document.getElementById("sortArrowManuffooter")){
			document.getElementById("sortArrowManuffooter").style.fontWeight="normal";
			document.getElementById("sortArrowManuffooter").style.color="#51422F";
			}
			
		if(document.getElementById(currentSort)){
			document.getElementById(currentSort).style.fontWeight="bold";
			document.getElementById(currentSort).style.color="#60B3D9";
			}
			var currentSortfooter=currentSort+"footer";
		if(document.getElementById(currentSortfooter)){
			document.getElementById(currentSortfooter).style.fontWeight="bold";
			document.getElementById(currentSortfooter).style.color="#60B3D9";
			}
	}
		
	if (sfor=="name"){
		if(sortName=="0"){
			myData.sort(sortByitemName);
			sortName="1";
			if(document.getElementById("sortArrowPrice")){document.getElementById("sortArrowPrice").innerHTML="";}
			if(document.getElementById("sortArrowPricefooter")){document.getElementById("sortArrowPricefooter").innerHTML=""}
			if(document.getElementById("sortArrowPopularity")){document.getElementById("sortArrowPopularity").innerHTML="";}
			if(document.getElementById("sortArrowPopularityfooter")){document.getElementById("sortArrowPopularityfooter").innerHTML="";}
			if(document.getElementById("sortArrowManuf")){document.getElementById("sortArrowManuf").innerHTML="";}
			if(document.getElementById("sortArrowManuffooter")){document.getElementById("sortArrowManuffooter").innerHTML="";}
			if(document.getElementById("sortArrowName")){document.getElementById("sortArrowName").innerHTML=downArrow;}
			if(document.getElementById("sortArrowNamefooter")){document.getElementById("sortArrowNamefooter").innerHTML=downArrow;}
		}else{
			myData.reverse();
			sortName="0";
			if(document.getElementById("sortArrowPrice")){document.getElementById("sortArrowPrice").innerHTML="";}
			if(document.getElementById("sortArrowPricefooter")){document.getElementById("sortArrowPricefooter").innerHTML=""}
			if(document.getElementById("sortArrowPopularity")){document.getElementById("sortArrowPopularity").innerHTML="";}
			if(document.getElementById("sortArrowPopularityfooter")){document.getElementById("sortArrowPopularityfooter").innerHTML="";}
			if(document.getElementById("sortArrowManuf")){document.getElementById("sortArrowManuf").innerHTML="";}
			if(document.getElementById("sortArrowManuffooter")){document.getElementById("sortArrowManuffooter").innerHTML="";}
			if(document.getElementById("sortArrowName")){document.getElementById("sortArrowName").innerHTML=upArrow;}
			if(document.getElementById("sortArrowNamefooter")){document.getElementById("sortArrowNamefooter").innerHTML=upArrow;}
		}
//		writeValues(currentPage)
	}


	if (sfor=="manufacturer"){
		if(sortManuf=="0"){
		myData.sort(sortByitemManuf);
		sortManuf="1";
		if(document.getElementById("sortArrowPrice")){document.getElementById("sortArrowPrice").innerHTML="";}
		if(document.getElementById("sortArrowPricefooter")){document.getElementById("sortArrowPricefooter").innerHTML=""}
		if(document.getElementById("sortArrowPopularity")){document.getElementById("sortArrowPopularity").innerHTML="";}
		if(document.getElementById("sortArrowPopularityfooter")){document.getElementById("sortArrowPopularityfooter").innerHTML="";}
		if(document.getElementById("sortArrowName")){document.getElementById("sortArrowName").innerHTML="";}
		if(document.getElementById("sortArrowNamefooter")){document.getElementById("sortArrowNamefooter").innerHTML="";}
		if(document.getElementById("sortArrowManuf")){document.getElementById("sortArrowManuf").innerHTML=downArrow;}
		if(document.getElementById("sortArrowManuffooter")){document.getElementById("sortArrowManuffooter").innerHTML=downArrow;}

		}else{
			myData.reverse();
			sortManuf="0";
			if(document.getElementById("sortArrowPrice")){document.getElementById("sortArrowPrice").innerHTML="";}
		if(document.getElementById("sortArrowPricefooter")){document.getElementById("sortArrowPricefooter").innerHTML=""}
		if(document.getElementById("sortArrowPopularity")){document.getElementById("sortArrowPopularity").innerHTML="";}
		if(document.getElementById("sortArrowPopularityfooter")){document.getElementById("sortArrowPopularityfooter").innerHTML="";}
		if(document.getElementById("sortArrowName")){document.getElementById("sortArrowName").innerHTML="";}
		if(document.getElementById("sortArrowNamefooter")){document.getElementById("sortArrowNamefooter").innerHTML="";}
		if(document.getElementById("sortArrowManuf")){document.getElementById("sortArrowManuf").innerHTML=upArrow;}
		if(document.getElementById("sortArrowManuffooter")){document.getElementById("sortArrowManuffooter").innerHTML=upArrow;}
	}
//		writeValues(currentPage)
	}
	
	if (sfor=="price"){
		if(sortPrice=="0"){
			myData.sort(sortByitemPrice);
			sortPrice="1";
			if(document.getElementById("sortArrowPrice")){document.getElementById("sortArrowPrice").innerHTML=downArrow;}
			if(document.getElementById("sortArrowPricefooter")){document.getElementById("sortArrowPricefooter").innerHTML=downArrow;}
			if(document.getElementById("sortArrowPopularity")){document.getElementById("sortArrowPopularity").innerHTML="";}
			if(document.getElementById("sortArrowPopularityfooter")){document.getElementById("sortArrowPopularityfooter").innerHTML="";}
			if(document.getElementById("sortArrowName")){document.getElementById("sortArrowName").innerHTML="";}
			if(document.getElementById("sortArrowNamefooter")){document.getElementById("sortArrowNamefooter").innerHTML="";}
			if(document.getElementById("sortArrowManuf")){document.getElementById("sortArrowManuf").innerHTML="";}
			if(document.getElementById("sortArrowManuffooter")){document.getElementById("sortArrowManuffooter").innerHTML="";}
		}else{
			myData.reverse();
			sortPrice="0";
			if(document.getElementById("sortArrowPrice")){document.getElementById("sortArrowPrice").innerHTML=upArrow;}
			if(document.getElementById("sortArrowPricefooter")){document.getElementById("sortArrowPricefooter").innerHTML=upArrow;}
			if(document.getElementById("sortArrowPopularity")){document.getElementById("sortArrowPopularity").innerHTML="";}
			if(document.getElementById("sortArrowPopularityfooter")){document.getElementById("sortArrowPopularityfooter").innerHTML="";}
			if(document.getElementById("sortArrowName")){document.getElementById("sortArrowName").innerHTML="";}
			if(document.getElementById("sortArrowNamefooter")){document.getElementById("sortArrowNamefooter").innerHTML="";}
			if(document.getElementById("sortArrowManuf")){document.getElementById("sortArrowManuf").innerHTML="";}
			if(document.getElementById("sortArrowManuffooter")){document.getElementById("sortArrowManuffooter").innerHTML="";}
		}
	//	writeValues(currentPage);
	}

	if (sfor=="default"){
		if(sortPopularity=="0"){
			sortPopularity="1";
			myData.sort(sortByDefault);
			if(document.getElementById("sortArrowPrice")){document.getElementById("sortArrowPrice").innerHTML="";}
			if(document.getElementById("sortArrowPricefooter")){document.getElementById("sortArrowPricefooter").innerHTML="";}
			if(document.getElementById("sortArrowPopularity")){document.getElementById("sortArrowPopularity").innerHTML=downArrow;}
			if(document.getElementById("sortArrowPopularityfooter")){document.getElementById("sortArrowPopularityfooter").innerHTML=downArrow;}
			if(document.getElementById("sortArrowName")){document.getElementById("sortArrowName").innerHTML="";}
			if(document.getElementById("sortArrowNamefooter")){document.getElementById("sortArrowNamefooter").innerHTML="";}
			if(document.getElementById("sortArrowManuf")){document.getElementById("sortArrowManuf").innerHTML="";}
			if(document.getElementById("sortArrowManuffooter")){document.getElementById("sortArrowManuffooter").innerHTML="";}
		}else{
			myData.reverse();
			sortPopularity="0";
			if(document.getElementById("sortArrowPrice")){document.getElementById("sortArrowPrice").innerHTML="";}
			if(document.getElementById("sortArrowPricefooter")){document.getElementById("sortArrowPricefooter").innerHTML="";}
			if(document.getElementById("sortArrowPopularity")){document.getElementById("sortArrowPopularity").innerHTML=upArrow;}
			if(document.getElementById("sortArrowPopularityfooter")){document.getElementById("sortArrowPopularityfooter").innerHTML=upArrow;}
			if(document.getElementById("sortArrowName")){document.getElementById("sortArrowName").innerHTML="";}
			if(document.getElementById("sortArrowNamefooter")){document.getElementById("sortArrowNamefooter").innerHTML="";}
			if(document.getElementById("sortArrowManuf")){document.getElementById("sortArrowManuf").innerHTML="";}
			if(document.getElementById("sortArrowManuffooter")){document.getElementById("sortArrowManuffooter").innerHTML="";}
		}
	//	writeValues(currentPage);
	}
	//if(/&item[0-9]/.test(pageLink))
	var pageLink = window.location.href;
	var sortby=document.getElementById("sortfor").value;
	var selIndex = selObj.selectedIndex;
	var newitemlist;
	//alert(/&item[0-9]/.test(pageLink));
	if(/&item\d+/.test(pageLink))
	{
		var PrevItems=/&item\d+/i.exec(pageLink);
		if(PrevItems[0]!='')
		{
			findPrevItems = PrevItems[0].split("&item");
			if(findPrevItems[1] > 0)
			{
				//creatPagingnew(findPrevItems[1]);
				newitemlist=parseInt(findPrevItems[1]);
				if(newitemlist){
				totalPages=Math.ceil(totalItems / newitemlist);
				}else{
				totalPages=Math.ceil(totalItems / showItems);
				}
			}
			
		}
	}
	//else{
	
		var initPage=1;
		if(/#page\d+/.test(pageLink))
		{
			PrevPage = /#page\d+/i.exec(pageLink);
				if(PrevPage[0]!='')
				{
					findPrevPage = PrevPage[0].split("#page");
					if(findPrevPage[1] > 0)
					{
						initPage=parseInt(findPrevPage[1]);
					}else if(findPrevPage[1] == "viewall"){
					   initPage = "ViewAll";
					   //newItemList = totalItems
					}
				}
		}else if(/#page\w+/.test(pageLink)){
			
			PrevPage = /#page\w+/i.exec(pageLink);
				if(PrevPage[0]!='')
				{
					findPrevPage = PrevPage[0].split("#page");
					if(findPrevPage[1] == "viewall"){
					   initPage = "ViewAll";
					   //newItemList = totalItems
					}
				}
			
		}
			if(newitemlist > totalItems)
			{
				newitemlist=totalItems;
			}
		
				
				switch (contentFormat)
					{
						case "VERTICAL": writeValues(initPage, newitemlist);
						break
						case "ELL": writeEllPages(initPage, newitemlist);
						break
						case "WRAP": writeWrapPages(initPage, newitemlist);
						break
						default: writeValues(initPage, newitemlist);
					}

	//}

}


//FORMATING FOR VERTICAL FORMAT



function writeValues(wp,newshowItems){
	if (newshowItems)
	{
		showItems=newshowItems;
	}else 
	{
			showItems=showItems
	}
var whichPage=wp;
var cnt=1;
var currentRow=1;
var from=0;
var to=totalItems;
document.getElementById("page-contents").innerHTML="";
	if(whichPage=="ViewAll"){
		from=0;
		to=totalItems;
		currentPage="ViewAll";
	  }else if (whichPage==1){
			currentPage=1;
			from= 0;
			to=showItems;
		}else if (whichPage==totalPages){		
			currentPage=whichPage;
			from=((whichPage) * showItems) - (showItems);
			to=totalItems;	
		}else{
			currentPage=whichPage;
			from=((whichPage) * showItems) - (showItems);
			if ((whichPage * showItems) > totalItems){
				to = totalItems;
			}else{
				to=whichPage * showItems;
				}


		}

	if(to>totalItems){
		to=totalItems;
		}
	RowSeperatorLimit = ((to-from) / columns);
	var tableData='<table border="0" cellspacing="0" cellpadding="0"><tr>'
	for (i=from;i<to; i++)
	{	
		price = myData[i].itemPrice.replace(",","");
		if(cnt==columns+1){cnt=1;}
		tableData += "<td class='listing-product-container'>";
		var ProdImage=new Image();
		ProdImage.src=myData[i].itemImg;
		imgHeight=ProdImage.height;
		imgWidth=ProdImage.width;
		imgDimension= " width="+imgWidth+ " height="+imgHeight;
			tableData+= "<div class='listing-product-block'>";
			tableData +="<div class='image'><table cellpaddin='0' cellspacing='0' border='0' align='center' height='169' _height='148'><tr><td align='center' valign='middle'>";
			
			if(myData[i].itemalt!="")
			{
			 tableData +="<a href='"+myData[i].itemLink+"' title='"+myData[i].itemalt+"'><img src='"+ myData[i].itemImg + "' border='0' alt='"+myData[i].itemalt+"' title='"+myData[i].itemalt+"'></a>";
			}
			else
			{
			 if(myData[i].shortname!="")
			 {
			  tableData +="<a href='"+myData[i].itemLink+"' title='"+myData[i].shortname+"'><img src='"+ myData[i].itemImg + "' border='0' alt='"+myData[i].shortname+"' title='"+myData[i].shortname+"'></a>";
			 }
			 else
			 {
			  if(myData[i].itemName!="")
			  {
			   tableData +="<a href='"+myData[i].itemLink+"' title='"+myData[i].itemName+"'><img src='"+ myData[i].itemImg + "' border='0' alt='"+myData[i].itemName+"' title='"+myData[i].itemName+"'></a>";
			  }
			 }
			}
			
			tableData +="</td></tr></table></div>";
			
			if(myData[i].shortname!="")
			 {
			  tableData +="<a href='"+myData[i].itemLink+"' class='product-name' title='"+myData[i].shortname+"'>"+ myData[i].shortname + "</a>";
			 }
			 else
			 {
			  if(myData[i].itemName!="")
			  {
			   tableData +="<a href='"+myData[i].itemLink+"' class='product-name' title='"+myData[i].itemName+"'>"+ myData[i].itemName + "</a>";
			  }
			 }
			
			//tableData +="<a href='"+myData[i].itemLink+"' class='product-name'>"+ myData[i].itemName + "</a>";
			
			if(myData[i].itemPrice && myData[i].itemSalePrice ){ 
				tableData +="<span class='reg-price'>"+RegularPriceText+"<span>$" + myData[i].itemPrice + "</span></span><span class='sale-price'>"+SalePriceText+"$"+myData[i].itemSalePrice+"</span>";			  
			} else if(myData[i].itemPrice){
				tableData +="<span class='sale-price'>"+RegularPriceText+"$" + myData[i].itemPrice + "</span>";
		    } else if(myData[i].itemSalePrice){
				tableData +="<span class='sale-price'>"+SalePriceText+"$" + myData[i].itemSalePrice + "</span>";
		    }
		tableData +="</div>";
		tableData +="</td>";
		if(columns > 1)
		{
			if(i!=0)
			{ 
				if (((i+1)%columns)==0)
				{
					tableData += "</tr>";
					currentRow = currentRow+1;		
				}
			}
		}else
		{
			tableData +="</tr>";
		}
		cnt=cnt+1;
	}
	tableData += '</tr></table>';
	document.getElementById("page-contents").innerHTML = tableData;
	showPages(whichPage,"writeValues");
	showingProducts(from,to,totalItems);
	writeArrows(whichPage,"writeValues")
}



//FORMATING FOR ELL FORMAT


function writeEllPages(wp,newshowItems){

if (newshowItems){	
	showItems=newshowItems;
	}else {
		showItems=showItems
		}
var whichPage=wp;
var cnt=1;
var currentRow=1;
document.getElementById("page-contents").innerHTML="";
	if(whichPage=="ViewAll"){
		var from=0;
		var to=totalItems;
		currentPage="ViewAll";
	  }else if (whichPage==1){
			currentPage=1;
			var from= 0;
			var to=showItems;
		}else if (whichPage==totalPages){		
			currentPage=whichPage;
			var from=((whichPage) * showItems) - (showItems);
			var to=totalItems;	
		}else{
			currentPage=whichPage;
			var from=((whichPage) * showItems) - (showItems);
			if ((whichPage * showItems) > totalItems){
				var to = totalItems;
			}else{
				var to=whichPage * showItems;
				}
		}

	if(to>totalItems){
		to=totalItems;
		}
	var ElltableData="<div  class=\"inner-page-content-wrapper\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
	RowSeperatorLimit = ((to-from) / columns);
	var ellCellWidth = (PagingTableWidth.replace("\%","")/columns);
	for (i=from;i<to; i++){	
		price = myData[i].itemPrice.replace(",","");
		saleprice = myData[i].itemSalePrice.replace(",","");

		if(cnt==columns+1){cnt=1;}
		ElltableData += "<td class='listing-product-wrapper'>";
		/*if(Orderable.toLowerCase()=="yes"){
			ElltableData += "<form method=post action='http://order.store.yahoo.net/cgi-bin/wg-order?"+storeId +"+"+myData[i].itemLink.replace('.html','')+"'>";
			}*/
		ElltableData += "<div class='listing-product-block'><table border=0 cellspacing=0 cellpadding=0 width='100%'>";

		if(myData[i].itemImg!=null & myData[i].itemImg!=null & myData[i].itemImg!=""){
			ElltableData +="<tr><td align='left' width='100' valign='top'><a href='"+myData[i].itemLink+"'><img src='"+ myData[i].itemImg + "' border='0'></a></td>";
		}
		if(myData[i].itemName){
			ElltableData +="<td valign='top' class='img-padding'><div class='index-pro-detail'><a href='"+myData[i].itemLink+"' class='pro-name'>"+ myData[i].itemName + "</a>";
		}
		
		
		
		/* -------- Price sale Price --------- */
		
			if(price > 0 & saleprice > 0)
				{ 
				ElltableData  +="<div  class='regprice'>"+ RegularPriceText + " <span>$" + myData[i].itemPrice + "</span></div>";
   			    ElltableData  +="<div  class='listprice'>"+ SalePriceText + " <span>$" + myData[i].itemSalePrice + "</span></div>";
				}
				else if (price > 0 || saleprice > 0){
					var singlePrice
					if(price > 0){
				ElltableData  +="<div  class='listprice'>"+ RegularPriceText + " <span>$" + myData[i].itemPrice + "</span></div>";
						//singlePrice = myData[i].itemPrice;
						}else{
				ElltableData  +="<div  class='listprice'>"+ SalePriceText + " <span>$" + myData[i].itemSalePrice + "</span></div>";
							//singlePrice = myData[i].itemSalePrice;
							}
					/*PriceClass1="price-normal";
				ElltableData +="<tr><td align='left' class='"+ PriceClass1 +"'>List Price: "+ "$" + singlePrice + "</td></tr>";*/						
  			    }
		
		/* -------End Price Sale Price -------*/
	/*	if(myData[i].itemPrice){
			ElltableData +="<tr><td align='left' class='"+ priceClass +"'>"+ RegularPriceText + "$" + myData[i].itemPrice + "</td></tr>";
		} */
		
		/*if(Orderable.toLowerCase()=="yes"){
			ElltableData +="<tr><td align='left' style='padding-top:8px; padding-bottom:7px;'><input type='image' src='"+ AddtocartImg + "' border='0'>5%off</td></tr>";	
		}*/
		
		ElltableData +="<a href='"+myData[i].itemLink+"' class='view-detail'><img src='http://lib.store.yahoo.net/lib/yhst-91096727171439/view-detail-btn.gif' alt='View Detail' title='View Detail' /></a>";
		ElltableData +="</div></td></tr></table></div>";
		/*if(Orderable.toLowerCase()=="yes"){
			ElltableData += "</form>";
		}*/
		
		//ElltableData +="</td></tr>";
		/*if(showAbstract.toLowerCase()=="yes"){
			ElltableData +="<tr><td align='left' class='abstract' colspan='2'>"+myData[i].itemAbstract+"</td></tr>";
			}*/
		
		
		ElltableData +="</td>";

		/*if(cnt!=columns & (i!=totalItems-1)){
			ElltableData +="<td width='2' style='border-left:1px solid "+ columnSeperatorColor +"'><img src='http://lib.store.yahoo.net/lib/"+storeId+"/spacer.gif' width=\"1\" height='1' border='0'></td>";
		}*/

		cnt=cnt+1;
		if(columns > 1)
		{
			if(i!=0)
			{ 
				if (((i+1)%columns)==0)
				{
					ElltableData += "</tr>";
						/*if(currentRow < RowSeperatorLimit)
						{
						
							ElltableData += "<tr><td height='9' style=\"background-color:"+ rowSeperatorColor +"\"  colspan='"+ ((columns*2)-1)+"'></td></tr>";
							
						}*/
					currentRow = currentRow+1;		
				}
			}
		}else
		{
			ElltableData +="</tr>";
		}		
	}

	ElltableData+= '</tr></table></div>';
	document.getElementById("page-contents").innerHTML = ElltableData;
	showPages(wp,"writeEllPages");
	showingProducts(from,to,totalItems);
	writeArrows(wp, "writeEllPages")
}


//FORMATING FOR WRAP FORMAT


function writeWrapPages(wp,newshowItems){
if (newshowItems){
	showItems=newshowItems;
	}else {
		showItems=showItems
		}
var whichPage=wp;
var cnt=1;
var currentRow=1;
document.getElementById("page-contents").innerHTML="";
	if(whichPage=="ViewAll"){
		var from=0;
		var to=totalItems;
		currentPage="ViewAll";
	  }else if (whichPage==1){
			currentPage=1;
			var from= 0;
			var to=showItems;
		}else if (whichPage==totalPages){		
			currentPage=whichPage;
			var from=((whichPage) * showItems) - (showItems);
			var to=totalItems;	
		}else{
			currentPage=whichPage;
			var from=((whichPage) * showItems) - (showItems);
			if ((whichPage * showItems) > totalItems){
				var to = totalItems;
			}else{
				var to=whichPage * showItems;
				}
		}
	if(to>totalItems){
		to=totalItems;
		}
	var WraptableData='<table border="0" cellspacing="2" cellpadding-"2" width="'+PagingTableWidth+'" align="center">';
	RowSeperatorLimit = to-from;
	for (i=from;i<to; i++){	
		price = myData[i].itemPrice.replace(",","");
		saleprice = myData[i].itemSalePrice.replace(",","");
		if(cnt==columns+1){cnt=1;}
		WraptableData += "<tr><td align='center'>";
		if(Orderable.toLowerCase()=="yes"){
			WraptableData += "<form method=post action='http://order.store.yahoo.net/cgi-bin/wg-order?"+storeId +"+"+myData[i].itemLink.replace('.html','')+"'>";
			}
		WraptableData += "<table border=0 cellspacing=2 cellpadding=2 width='100%' align='center' style='padding:10px; border:1px solid red;'>";
		if(ListViewCellWidth!=""){
			imgWidth=ListViewCellWidth;
			}else{
				imgWidth="100";
				}			
		WraptableData +="<tr><td align='center' height='100' width='"+imgWidth+"' class='" + ImageClass +"'><a class='"+ linkClass + "' href='"+ myData[i].itemLink +"'><img class='"+ linkClass + "' src='"+ myData[i].itemImg + "' border='0'></a></td>";

		WraptableData +="<td align='left' valign='top' width='200'><table border=0 cellspacing=2 cellpadding=2 width='100%' align='center'>";
		
		WraptableData +="<tr><td align='left'><a class='"+ linkClass + "' href='"+ myData[i].itemLink +"'><b>"+ myData[i].itemName + "</a></td></tr>";
		
		if(myData[i].itemManufacturer!=""){
			WraptableData +="<tr><td align='left'>"+ myData[i].itemManufacturer + "</td></tr>";
		}
		
		if(showAbstract.toLowerCase()=="yes"){
			WraptableData +="<tr><td align='left' class='abstract'>"+myData[i].itemAbstract+"</td></tr>";
		}
		WraptableData +="</table></td>";
		WraptableData +="<td><table border=0 cellspacing=2 cellpadding=2 width=100%>";		
		
		if(price >0 & saleprice >0)
				{ 
				WraptableData +="<tr><td align='center' class='"+ priceClass +"'>"+ RegularPriceText + "<span class='"+priceClass+"'>$" + myData[i].itemPrice + "</span></td></tr>";
   			    WraptableData +="<tr><td align='center' class='"+ SalePriceClass +"'>"+ SalePriceText + "$" + myData[i].itemSalePrice + "</td></tr>";
				}
				else if (price > 0 || saleprice > 0){
					var singlePrice
					if(price > 0){
						singlePrice = myData[i].itemPrice;
						}else{
							singlePrice = myData[i].itemSalePrice;
							}
					PriceClass1="price-normal";
					WraptableData +="<tr><td align='center' class='"+ PriceClass1 +"'>List Price: "+ "$" + singlePrice + "</td></tr>";						
  			    }

			
/*		if(myData[i].itemPrice){
			WraptableData +="<tr><td align='left' class='"+ priceClass +"'>"+ RegularPriceText + "$" + myData[i].itemPrice + "</td></tr>";
		}
		if(myData[i].itemSalePrice){
			WraptableData +="<tr><td align='left' class='"+ SalePriceClass +"'>"+ SalePriceText + "$" + myData[i].itemSalePrice + "</td></tr>";
		}
*/
		WraptableData +="</table></td>";
		if(viewDetailsLink){
		WraptableData += "<td align='center'><a class='"+ viewDetailsClass + "' href='"+ myData[i].itemLink +"'>"+ viewDetailsLink +"</a></td>";		}
		
		if(Orderable.toLowerCase()=="yes"){
		WraptableData += "<td align='center'><input type='image' src='"+ AddtocartImg + "' border='0'></td>";
		}
		WraptableData +="</tr></table>";

	if(Orderable.toLowerCase()=="yes"){
			WraptableData += "</form>";
		}
	WraptableData+= '</td></tr>';
		
		if(currentRow < RowSeperatorLimit){
			
			WraptableData += "<tr><td height='1' width='1'  style='border-top:1px solid "+ rowSeperatorColor +"' colspan=3'><img src='http://lib.store.yahoo.net/lib/"+storeId+"/spacer.gif' width='1' height='1'></td></tr>";
			
		}
		currentRow = currentRow+1;
	}

	
	document.getElementById("page-contents").innerHTML = WraptableData;
	showPages(wp,"writeWrapPages");
	//showingProducts(from,to,totalItems);
	writeArrows(wp, "writeWrapPages")
}


function writeArrows(whichPage, format){
	if(!format){
		pageFormat="writeValues";
	}else {
		pageFormat=format;
	}
	var arrowLink;
	var selIndex = selObj.selectedIndex;
	var sortby=document.getElementById("sortfor").value;
	if((whichPage < totalPages) & (totalPages >1) & (whichPage!="ViewAll")){
		document.getElementById("nextArrow").innerHTML="";
		document.getElementById("nextArrowFooter").innerHTML="";
		NextLink=parseInt(whichPage)+1;  
		document.getElementById("nextArrow").innerHTML="<a href=\"#page"+NextLink+"&item"+selObj.options[selIndex].value+"&sort"+sortby+"\" onclick=\""+format+"("+NextLink+");\"><img  src='http://lib.store.yahoo.net/lib/yhst-76463562140277/pagination-next-link.gif' width='43' height='11' style='vertical-align:middle;' /></a>";
		document.getElementById("nextArrowFooter").innerHTML="<a href=\"#page"+NextLink+"&item"+selObj.options[selIndex].value+"&sort"+sortby+"\" onclick=\""+format+"("+NextLink+");\"><img  src='http://lib.store.yahoo.net/lib/yhst-76463562140277/pagination-next-link.gif' width='43' height='11' style='vertical-align:middle;' /></a>";
	}else{
		document.getElementById("nextArrow").innerHTML="<img  src='http://lib.store.yahoo.net/lib/yhst-76463562140277/pagination-next-link.gif' width='43' height='11' style='vertical-align:middle;' />";
		document.getElementById("nextArrowFooter").innerHTML="<img  src='http://lib.store.yahoo.net/lib/yhst-76463562140277/pagination-next-link.gif' width='43' height='11' style='vertical-align:middle;' />";
	}
	if((whichPage <= totalPages) & (totalPages >1) & (whichPage!=1) & (whichPage!="ViewAll")){
		PrevLink=parseInt(whichPage)-1;
		document.getElementById("prevArrow").innerHTML="<a href=\"#page"+PrevLink+"&item"+selObj.options[selIndex].value+"&sort"+sortby+"\" onclick=\""+format+"("+PrevLink+");\"><img src='http://lib.store.yahoo.net/lib/yhst-76463562140277/pagination-prev-link.gif' width='64' height='11' style='vertical-align:middle;' ></a>";
		document.getElementById("prevArrowFooter").innerHTML="<a href=\"#page"+PrevLink+"&item"+selObj.options[selIndex].value+"&sort"+sortby+"\" onclick=\""+format+"("+PrevLink+");\"><img src='http://lib.store.yahoo.net/lib/yhst-76463562140277/pagination-prev-link.gif' width='64' height='11' style='vertical-align:middle;'></a>";
	}else{
		document.getElementById("prevArrow").innerHTML="<img src='http://lib.store.yahoo.net/lib/yhst-76463562140277/pagination-prev-link.gif' width='64' height='11' style='vertical-align:middle;'>";
		document.getElementById("prevArrowFooter").innerHTML="<img src='http://lib.store.yahoo.net/lib/yhst-76463562140277/pagination-prev-link.gif' width='64' height='11' style='vertical-align:middle;' >";
	}
	
}

function updateColumns(nItems){
	creatPagingnew(nItems);
	}
	
function creatPagingnew(newItemList){
	var sortby=document.getElementById("sortfor").value;
	var selindex=(newItemList/12)-1;
	if(selindex > 4)
	{
		selindex=4;
	}
	document.getElementById("selectQuantity").selectedIndex=selindex;
	document.getElementById("selectQuantityfooter").selectedIndex=selindex;
	totalItems=myData.length;
	displayRows=Math.ceil(totalItems/rowsPerpage);
	Rowsperpage=Math.ceil(showItems/columns);
	if(newItemList){
			
			totalPages=Math.ceil(totalItems / newItemList);
		}else{
			totalPages=Math.ceil(totalItems / showItems);
			}
	//totalPages=Math.ceil(totalItems / showItems);
	//alert ("Total Rows: " + totalItems)
	if(document.getElementById("vertical")){
		document.getElementById("vertical").style.fontWeight="normal";
		}
	if(document.getElementById("wrap")){
		document.getElementById("wrap").style.fontWeight="normal";
		}
	if(document.getElementById("ell")){
		document.getElementById("ell").style.fontWeight="normal";
		}
	if(document.getElementById(contentFormat.toLowerCase())){
		document.getElementById(contentFormat.toLowerCase()).style.fontWeight="bold";
		}

	if(document.getElementById("verticalfooter")){
		document.getElementById("verticalfooter").style.fontWeight="normal";
		}
	if(document.getElementById("wrapfooter")){
		document.getElementById("wrapfooter").style.fontWeight="normal";
		}
	if(document.getElementById("ellfooter")){
		document.getElementById("ellfooter").style.fontWeight="normal";
		}
	if(document.getElementById(contentFormat.toLowerCase()+"footer")){
		document.getElementById(contentFormat.toLowerCase()+"footer").style.fontWeight="bold";
		}
var initPage=1;

var pageLink = window.location.href;
	if(/#page\d+/.test(pageLink))
	{
		var PrevPage = /#page\d+/i.exec(pageLink);
	//finditemperPage = /&item[0-9]/.exec(pageLink);
		if(PrevPage[0]!=''){
			findPrevPage = PrevPage[0].split("#page");
			if(findPrevPage[1] > 0 && findPrevPage[1] <= totalPages)
			{
				initPage=parseInt(findPrevPage[1]);
				pageLink=pageLink.replace(/#page\d+/g,'')
				pageLink=pageLink.replace(/#page\w+/g,'')
				pageLink=pageLink.replace(/&item\d+/g,'')
				pageLink=pageLink.replace(/&sort\w+/g,'')
				window.location.href = pageLink+"#page"+initPage+"&item"+newItemList+"&sort"+sortby;
			}else{
				initPage=totalPages;
				pageLink=pageLink.replace(/#page\d+/g,'')
				pageLink=pageLink.replace(/#page\w+/g,'')
				pageLink=pageLink.replace(/&item\d+/g,'')
				pageLink=pageLink.replace(/&sort\w+/g,'')
				window.location.href = pageLink+"#page"+totalPages+"&item"+newItemList+"&sort"+sortby;
			
			}
		}
	}else{
		pageLink=pageLink.replace(/&item\d+/g,'')
		pageLink=pageLink.replace(/&sort\w+/g,'')
		window.location.href = pageLink+"#page"+initPage+"&item"+newItemList+"&sort"+sortby;
	}

switch (contentFormat)
		{
			case "VERTICAL": writeValues(initPage, newItemList);
			break
			case "ELL": writeEllPages(initPage, newItemList);
			break
			case "WRAP": writeWrapPages(initPage, newItemList);
			break
			default: writeValues(initPage, newItemList);
		}
		//javascript:sortData('default', newItemList);
}

function creatPaging(newItemList){
	selObj = document.getElementById('selectQuantity');
	totalItems=myData.length;
	displayRows=Math.ceil(totalItems/rowsPerpage);
	Rowsperpage=Math.ceil(showItems/columns);
	if(newItemList){
			totalPages=Math.ceil(totalItems / newItemList);
		}else{
			totalPages=Math.ceil(totalItems / showItems);
			}
	//totalPages=Math.ceil(totalItems / showItems);
	//alert ("Total Rows: " + totalItems)
	if(document.getElementById("vertical")){
		document.getElementById("vertical").style.fontWeight="normal";
		}
	if(document.getElementById("wrap")){
		document.getElementById("wrap").style.fontWeight="normal";
		}
	if(document.getElementById("ell")){
		document.getElementById("ell").style.fontWeight="normal";
		}
	if(document.getElementById(contentFormat.toLowerCase())){
		document.getElementById(contentFormat.toLowerCase()).style.fontWeight="bold";
		}

	if(document.getElementById("verticalfooter")){
		document.getElementById("verticalfooter").style.fontWeight="normal";
		}
	if(document.getElementById("wrapfooter")){
		document.getElementById("wrapfooter").style.fontWeight="normal";
		}
	if(document.getElementById("ellfooter")){
		document.getElementById("ellfooter").style.fontWeight="normal";
		}
	if(document.getElementById(contentFormat.toLowerCase()+"footer")){
		document.getElementById(contentFormat.toLowerCase()+"footer").style.fontWeight="bold";
		}

		var pageLink = window.location.href;
		var sortby='default';
		if(/&sort\w+/.test(pageLink))
		{
				var PrevSort = /&sort\w+/i.exec(pageLink);
	
				if(PrevSort[0]!=''){
					findPrevSort = PrevSort[0].split("&sort");
					sortby = findPrevSort[1];
				}
		}
		javascript:sortData(sortby);
}

function showPages(cp,format){
	var whichPage = cp;
	var currentPage=cp;
	var prevPages= 1;
	var nextPages;
	var nextPagesDiff=0;
	
	
	if (currentPage > 4){
		prevPages=currentPage - 0;
		nextPages=currentPage + 4;
			if(nextPages > totalPages){
				nextPages=totalPages;
				nextPagesDiff= (currentPage + 4) - totalPages;
				prevPages=prevPages - nextPagesDiff;
			}

		if(prevPages < 1){
			prevPages=1;
			}
	}else{
		prevPages= 1;
		if (totalPages > 5){
			nextPages=5;
		}else{
			nextPages=totalPages;
			}
	}
	
//	alert ("Sequance: " + prevPages + " to " +  nextPages + " Diff: " + nextPagesDiff);

var pageFormat;
	if(!format){
		pageFormat="writeValues";
	}else {
		pageFormat=format;
	}

	document.getElementById("ShowPages").innerHTML = "";
	document.getElementById("ShowPagesFooter").innerHTML = "";
	document.getElementById("viewall").innerHTML = "";
	document.getElementById("viewallfooter").innerHTML = "";
	var selIndex = selObj.selectedIndex;
	var sortby=document.getElementById("sortfor").value;
	
	var pages="";
	var vall="";
//	for(i=1;i<=totalPages;i++){
	
	for(i=prevPages;i<=nextPages;i++)
	{
		if (i==cp)
		{
			pages += "<span class='page-number-selected'>"+i+"</span>";
		}else 
		{
			pages += '<a href="#page'+i+'&item'+selObj.options[selIndex].value+'&sort'+sortby+'" class="page-number" onclick="'+pageFormat+'(' + i +')">'+ i + "</a>";
		}
	}
	if(totalPages >1)
	{
		if (cp=="ViewAll")
		{
			vall += "<img src='http://lib.store.yahoo.net/lib/yhst-76463562140277/pagination-view-all-link.gif' width='43' height='11' style='vertical-align:middle;' />";
				var pageLink = window.location.href;
				pageLink=pageLink.replace(/#page\d+/g,'')
				pageLink=pageLink.replace(/#page\w+/g,'')
				pageLink=pageLink.replace(/&item\d+/g,'')
				pageLink=pageLink.replace(/&sort\w+/g,'')				
				window.location.href = pageLink+"#pageviewall"+"&sort"+sortby;
		}
		else
		{
			vall += '<a href="#pageviewall&sort'+sortby+'" onclick="'+pageFormat+"('ViewAll')\"><img src='http://lib.store.yahoo.net/lib/yhst-76463562140277/pagination-view-all-link.gif' width='43' height='11' style='vertical-align:middle;'></a>&nbsp;";
		}
	}	
	document.getElementById("ShowPages").innerHTML += pages;
	document.getElementById("ShowPagesFooter").innerHTML += pages;
	document.getElementById("viewall").innerHTML += vall;
	document.getElementById("viewallfooter").innerHTML += vall;
}

function showingProducts(from,to, total){
	from=from + 1;
	document.getElementById("showingProducts").innerHTML= "Showing <b>" + from + "-" + to + "</b> of " + total;
	document.getElementById("showingProductsFooter").innerHTML= "Showing <b>" + from + "-" + to + "</b> of " + total;
}

function changeLayout(whichLayout){
	contentFormat=whichLayout;
	creatPaging();
	}

