/*

-----------------------------------------------------------
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.storeyourboard.com only.

--------------------------------------------------------

*/



var pageLink1 = window.location.href;
var initsortby;
var sortName=0;
var sortPrice=0;
var sortPopularity=0;
var myData = new Array();
var currentPage;
var rowsPerpage=4;
var totalPages;
var sortorder;
var itemsPerPage;
var showitemsnew;
var selObj;

	if(/&sort\w+\d+/.test(pageLink1)){
		var PrevSort = /&sort\w+\d+/i.exec(pageLink1);
	
				if(PrevSort[0]!=''){
					findPrevSort = PrevSort[0].split("&sort");
					initsortby = findPrevSort[1].replace(/\d+/g,'');
					var preorder=/\d+/.exec(findPrevSort[1])
					sortorder = preorder[0];
				}
	}
	
	if(initsortby=='name' && sortorder!='')
	{
		sortName=sortorder;
	}
	
	if(initsortby=='price' && sortorder!='')
	{
		sortPrice=sortorder;
	}
	
	if(initsortby=='default' && sortorder!='')
	{
		sortPopularity=sortorder;		
	}
	

function itemData(itemName, itemLink, itemImg, itemAbstract, itemPrice, itemSalePrice,itemMarginx, itemMarginy, itemIndex) {
	this.itemName = itemName;
	this.itemLink = itemLink;
	this.itemImg = itemImg;
	this.itemAbstract = itemAbstract;
	this.itemPrice = itemPrice;
	this.itemSalePrice = itemSalePrice;
	//this.itemgreatdeal = itemgreatdeal;
	//this.itemhotdeal = itemhotdeal;
	//this.itemonsale = itemonsale
	this.itemMarginx = itemMarginx;
	this.itemIndex = itemIndex;
	this.itemMarginy = itemMarginy;
	//this.marginx = marginx;
	//this.marginy = marginy;
}

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)));
	return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function sortData(sfor){
	if(document.getElementById("sortfor")){
	document.getElementById("sortfor").value=sfor;
	}
	
	var currentSort="sort"+sfor;
	currentPage=currentPage;
		
	if (sfor=="name"){
		//alert("namefif");
		if(sortName=="0"){
			//alert("nameif");
			sortorder=sortName;
			myData.sort(sortByitemName);
			sortName="1";
			sortPrice="1";
			sortPopularity="1";
			//document.getElementById('sortdefault').class="";
			document.getElementById('sortdefault').className="";
			//document.getElementById('sortdefaultFooter').class="";
			document.getElementById('sortdefaultFooter').className="";
			
			//document.getElementById('sortprice').class="";
			document.getElementById('sortprice').className="";
			//document.getElementById('sortpriceFooter').class="";
			document.getElementById('sortpriceFooter').className="";
			
			//document.getElementById('sortname').class="selecteddown";
			document.getElementById('sortname').className="active";
			//document.getElementById('sortnameFooter').class="selecteddown";
			document.getElementById('sortnameFooter').className="active";
		}else{
			//alert("nameelse");
			myData.sort(sortByitemName);
			if(sortorder!=1)
			{
			myData.reverse();
			}
			sortorder=sortName;			
			sortName="0";
			sortPrice="0";
			sortPopularity="0";
			//document.getElementById('sortdefault').class="";
			document.getElementById('sortdefault').className="";
			//document.getElementById('sortdefaultFooter').class="";
			document.getElementById('sortdefaultFooter').className="";
			
			//document.getElementById('sortprice').class="";
			document.getElementById('sortprice').className="";
			//document.getElementById('sortpriceFooter').class="";
			document.getElementById('sortpriceFooter').className="";
			
			//document.getElementById('sortname').class="selectedup";
			document.getElementById('sortname').className="active";
			//document.getElementById('sortnameFooter').class="selectedup";
			document.getElementById('sortnameFooter').className="active";
		}

	}


	
	
	if (sfor=="price"){
		//alert("pricefif");
		if(sortPrice=="0"){
			//alert("priceif");
			sortorder=sortPrice;
			myData.sort(sortByitemPrice);			
			sortName="1";
			sortPrice="1";
			sortPopularity="1";
			//document.getElementById('sortdefault').class="";
			document.getElementById('sortdefault').className="";
			//document.getElementById('sortdefaultFooter').class="";
			document.getElementById('sortdefaultFooter').className="";
			
			//document.getElementById('sortname').class="";
			document.getElementById('sortname').className="";
			//document.getElementById('sortnameFooter').class="";
			document.getElementById('sortnameFooter').className="";
			
			//document.getElementById('sortprice').class="selecteddown";
			document.getElementById('sortprice').className="active";
			//document.getElementById('sortpriceFooter').class="selecteddown";
			document.getElementById('sortpriceFooter').className="active";
		}else{
			//alert("priceelse");
			myData.sort(sortByitemPrice);
			if(sortorder!=1)
			{
			myData.reverse();
			}
			sortorder=sortPrice;
			sortName="0";
			sortPrice="0";
			sortPopularity="0";
			//document.getElementById('sortdefault').class="";
			document.getElementById('sortdefault').className="";
			//document.getElementById('sortdefaultFooter').class="";
			document.getElementById('sortdefaultFooter').className="";
			
			//document.getElementById('sortname').class="";
			document.getElementById('sortname').className="";
			//document.getElementById('sortnameFooter').class="";
			document.getElementById('sortnameFooter').className="";
			
			//document.getElementById('sortprice').class="selectedup";
			document.getElementById('sortprice').className="active";
			//document.getElementById('sortpriceFooter').class="selectedup";
			document.getElementById('sortpriceFooter').className="active";
		}
	//	writeValues(currentPage);
	}


	if (sfor=="default"){
		//alert("defaultfif");
		if(sortPopularity=="0"){
			//alert("defaultif");
			sortorder=sortPopularity;
			sortName="1";
			sortPrice="1";
			sortPopularity="1";
			//document.getElementById('sortname').class="";
			document.getElementById('sortname').className="";
			//document.getElementById('sortnameFooter').class="";
			document.getElementById('sortnameFooter').className="";
			
			//document.getElementById('sortprice').class="";
			document.getElementById('sortprice').className="";
			//document.getElementById('sortpriceFooter').class="";
			document.getElementById('sortpriceFooter').className="";
			
			//document.getElementById('sortdefault').class="selecteddown";
			document.getElementById('sortdefault').className="active";
			//document.getElementById('sortdefaultFooter').class="selecteddown";
			document.getElementById('sortdefaultFooter').className="active";
			myData.sort(sortByDefault);
		}else{		
			//alert("defaultelse");
			myData.sort(sortByDefault);
			if(sortorder!=1)
			{
			myData.reverse();
			}
			
			sortorder=sortPopularity;
			sortName="0";
			sortPrice="0";
			sortPopularity="0";
			
			//document.getElementById('sortname').class="";
			document.getElementById('sortname').className="";
			//document.getElementById('sortnameFooter').class="";
			document.getElementById('sortnameFooter').className="";
			
			//document.getElementById('sortprice').class="";
			document.getElementById('sortprice').className="";
			//document.getElementById('sortpriceFooter').class="";
			document.getElementById('sortpriceFooter').className="";
			
			//document.getElementById('sortdefault').class="selectedup";
			document.getElementById('sortdefault').className="active";
			//document.getElementById('sortdefaultFooter').class="selectedup";
			document.getElementById('sortdefaultFooter').className="active";
		}
	//	writeValues(currentPage);
	}
	
	var pageLink = window.location.href;
	var sortby=document.getElementById("sortfor").value;
	//var selIndex = selObj.selectedIndex;
	var newitemlist;
	
	if(/&item\d+/.test(pageLink))
	{
		var PrevItems=/&item\d+/i.exec(pageLink);
		if(PrevItems[0]!='')
		{
			findPrevItems = PrevItems[0].split("&item");
			if(findPrevItems[1] > 0)
			{

				newitemlist=parseInt(findPrevItems[1]);
				if(newitemlist){
				totalPages=Math.ceil(totalItems / newitemlist);
				}else{
				totalPages=Math.ceil(totalItems / showItems);
				}
			}
			
		}
	}
	
	
		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");
					//alert(findPrevPage[1]);
					if(findPrevPage[1] == "ViewAll"){
					   initPage = "ViewAll";
					   newitemlist = totalItems
					}
				}
			
		}
	
			
		pageLink=pageLink.replace(/#page\d+/g,'')
		pageLink=pageLink.replace(/#page\w+/g,'')
		pageLink=pageLink.replace(/&item\d+/g,'')
		pageLink=pageLink.replace(/&sort\w+\d+/g,'')
		if(newitemlist)
		{
			//window.location.href = pageLink+"#page"+initPage+"&item"+newitemlist+"&sort"+sortby+sortorder;
		}else{
			//window.location.href = pageLink+"#page"+initPage+"&sort"+sortby+sortorder;
		}
		
				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(wp!="ViewAll")
	{
		if(newshowItems){
			totalPages=Math.ceil(totalItems / newshowItems);
		}else{
			totalPages=Math.ceil(totalItems / showitemsnew);
		}
		
	}
	
	if (newshowItems)
	{
		showItems=newshowItems;
	}else 
	{
			showItems=showitemsnew;
	}
var whichPage=wp;
var cnt=1;
var currentRow=1;
var from=0;
var to=totalItems;
document.getElementById("listing-wrapper").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='<div class="listing-row first">'
	for (i=from;i<to; i++)
	{	
		//alert(myData[i].itemName);
		//price = myData[i].itemPrice.replace(",","");
		if(cnt==columns)
		{
			tableData+='<div class="product-block">';
		}else{
			tableData+='<div class="product-block">';
		}
		price = myData[i].itemPrice.replace(",","");
		saleprice = myData[i].itemSalePrice.replace(",","");
		if(myData[i].itemLink=="" || myData[i].itemLink.indexOf("?dired=1")>-1){
			orderID = myData[i].itemId
			}else{
				orderID= myData[i].itemLink.replace('.html','')
		}
		/*if(myData[i].itemorderable=="yes" || myData[i].itemLink=="" || myData[i].itemLink.indexOf("?dired=1")>-1){
			tableData += "<form method='post' action='http://order.store.yahoo.net/cgi-bin/wg-order?"+storeId +"+"+orderID+"'>";
		}*/
		
		if((cnt%columns)==0)
		{
			tableData+='';
		}else{
			tableData+='';
		}
		if(cnt==columns+1){cnt=1;}
			
			//tableData+= '<div class="prodcut-img"><a href="'+myData[i].itemLink+'" title="'+myData[i].itemName+'">'+myData[i].itemImg+'</a>';
			tableData+= '<div class="prd-img"><a href="'+myData[i].itemLink+'" title="'+myData[i].itemName+'"><img src="'+ myData[i].itemImg + '" border="0" style="margin:'+ myData[i].itemMarginy +'px '+ myData[i].itemMarginx +'px;" title="'+ myData[i].itemName+'"></a>';
			
			
			/*if(myData[i].itemhotdeal == "yes"){
				tableData+='<div class="hot-deal">&nbsp;</div>'
			}else if(myData[i].itemgreatdeal == "yes"){
				tableData+='<div class="great-deal">&nbsp;</div>'
			}else if(myData[i].itemonsale == "yes"){
				tableData+='<div class="on-sale">&nbsp;</div>'
			}*/
			tableData+='</div>'
			
			tableData+='<div class="prd-detail">';
				//tableData+='<div class="product-name">';
				//tableData+='<p>';
				tableData+='<a href="'+myData[i].itemLink+'"  title="'+myData[i].itemName+'">'+myData[i].itemName+'</a>';
				if(myData[i].itemAbstract != ""){
					tableData+='<p style="color:#816e32;">'+ myData[i].itemAbstract +'</p>';					
				}
				//tableData+='</p>';
				//tableData+='<p style=color:#70193D;font-weight:bold;>'+ myData[i].itemBrand +'</p>';
			
			/*if(myData[i].itemPrice && parseFloat(myData[i].itemPrice) > 0.00)
				{
						
						if(myData[i].itemSalePrice && parseFloat(myData[i].itemSalePrice) > 0.00)
						{
						    tableData+='<p class="price">';
							//tableData+= RegularPriceText;
                            tableData+='$'+myData[i].itemPrice.replace(",","");
							tableData+='</p>';
							
						}else{
							tableData+='<p class="price">';
							//tableData+= RegularPriceText;
							tableData+='$'+myData[i].itemPrice.replace(",","");
							tableData+='</p>';

						}
						
				}
			
				
				if(myData[i].itemPrice && parseFloat(myData[i].itemPrice) > 0.00)
				{
					tableData+='<p class="price">';
						//tableData+= SalePriceText ;
						tableData+='$'+myData[i].itemPrice.replace(",","");
					tableData+='</p>';
					
				}*/
				if(myData[i].itemPrice && parseFloat(myData[i].itemPrice) > 0.00)
				{
						
						if(myData[i].itemSalePrice && parseFloat(myData[i].itemSalePrice) > 0.00)
						{
							//tableData+='';
						    tableData+='<p class="rprice">';
							tableData+= RegularPriceText;
							tableData+='<s>';
                            tableData+='$'+myData[i].itemPrice.replace(",","");+'';
							tableData+='</s></p>';
							
						}else{
							tableData+='<p class="rprice" style="font-weight:bold;">';
							tableData+= RegularPriceText;
							tableData+=' $'+myData[i].itemPrice.replace(",","");+'';
							tableData+='</p>';

						}
				}
				
				if(myData[i].itemSalePrice && parseFloat(myData[i].itemSalePrice) > 0.00)
				{
					tableData+='<p class="sale-price">';
						tableData+= SalePriceText ;
						tableData+=' $'+myData[i].itemSalePrice.replace(",","");
					tableData+='</p>';
				}				
				tableData+='</div>';
				/*if(myData[i].itemPrice || myData[i].itemSalePrice)
				{
					if(myData[i].itemorderable.toLowerCase()=="yes")
					{
					  tableData +='<p class="add-to-cart"><input type="image" title="Add To Cart" alt="Add To Cart" src="'+AddtocartImg+'"/></p>';
					}
					else 
					{
						tableData +='<p class="price">Out of Stock</p>';
					}				
				}*/
				//tableData+='</div>';
				/*else
				{
				  tableData +='<p class="add-to-cart" style="font-size: 15px; font-weight: bold; color: rgb(91, 112, 117);>Out of Stock</p>';
				  
				}	*/
			
									
			
			
		/*tableData +="</div>";*/
		/*if(myData[i].itemorderable=="yes" || myData[i].itemLink=="" || myData[i].itemLink.indexOf("?dired=1")>-1){
			tableData += "</form>";
			}*/
		
		
		tableData+='</div>';
		
		/*if(cnt!=columns & (i!=totalItems)){
			tableData += '<td><img width="8" height="1" border="0" src="http://ep.yimg.com/ca/Img/trans_1x1.gif"/></td>';
		}*/
		
		if(columns > 1)
		{
			
			if(i!=0)
			{ 
				
				if (((i+1)%columns)==0)
				{
					/*tableData += '</tr>';
					if(currentRow < RowSeperatorLimit)
					{
					tableData +='<tr><td colspan="'+((columns*2)-1)+'"><img width="1" height="1" border="0" src="http://ep.yimg.com/ca/Img/trans_1x1.gif"/></td></tr>';
					}*/
					tableData += '</div><div class="listing-row">';
					currentRow = currentRow+1;		
				}
			}
		}else
		{
			tableData +="</div><div class='listing-row'>";
		}
		cnt=cnt+1;
	}
	tableData += '</div>';
	document.getElementById("listing-wrapper").innerHTML = tableData;	
	showingProducts(from,to,totalItems);
	if(totalItems > itemsPerPage){		
		showPages(whichPage,"writeValues");
		//writeArrows(whichPage,"writeValues")		
	}else{		
		document.getElementById("navigations").innerHTML = "";
		document.getElementById("navigationsFooter").innerHTML = "";
		}	
}



//FORMATING FOR ELL FORMAT


//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("listing-wrapper").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("listing-wrapper").innerHTML = WraptableData;
	//showPages(wp,"writeWrapPages");
	//showingProducts(from,to,totalItems);	
	//writeArrows(wp, "writeWrapPages")
}


function updateColumns(nItems){
	creatPagingnew(nItems);
}
	
function creatPagingnew(newItemList){
	var sortby=document.getElementById("sortfor").value;
	var selindex=(newItemList/12)-1;
	if(selindex > 3)
	{
		selindex=3;
	}
	document.getElementById("record-per-page").selectedIndex=selindex;
	document.getElementById("record-per-page-Footer").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);
			}

	//alert ("Total Rows: " + totalItems)
var initPage=1;

var pageLink = window.location.href;
	if(/#page\d+/.test(pageLink))
	{
		var PrevPage = /#page\d+/i.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+sortorder;
			}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+sortorder;
			
			}
		}
	}else{
		pageLink=pageLink.replace(/&item\d+/g,'')
		pageLink=pageLink.replace(/&sort\w+/g,'')
		//window.location.href = pageLink+"#page"+initPage+"&item"+newItemList+"&sort"+sortby+sortorder;
	}

switch (contentFormat)
		{
			case "VERTICAL": writeValues(initPage, newItemList);
			break
			case "ELL": writeEllPages(initPage, newItemList);
			break
			case "WRAP": writeWrapPages(initPage, newItemList);
			break
			default: writeValues(initPage, newItemList);
		}
}

function creatPaging(newItemList){
	selObj = document.getElementById('record-per-page');

	showitemsnew = showItems
	itemsPerPage = showItems;
	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);
			}

	//alert ("Total Rows: " + totalItems)

		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].replace(/\d+/g,'');
					var preorder=/\d+/.exec(findPrevSort[1])
					sortorder = preorder[0];
					//sortby = findPrevSort[1];
				}
		}
		document.getElementById("sortfor").value=sortby;
		javascript:sortData(sortby);
		//window.location.href = pageLink+"#page1&sort"+sortby+"1";
		//javascript:writeValues(1);
}

function showPages(cp,format){	
	var whichPage = cp;
	var currentPage=cp;
	var prevPages= 1;
	var nextPages;
	var nextPagesDiff=0;	
	/*var pageLink2 = window.location.href;
	
	if(/&sort\w+\d+/.test(pageLink2)){
		var PrevSort2 = /&sort\w+\d+/i.exec(pageLink2);
	
				if(PrevSort2[0]!=''){
					findPrevSort = PrevSort2[0].split("&sort");
					sortby = findPrevSort[1].replace(/\d+/g,'');
					var preorder=/\d+/.exec(findPrevSort[1])
					sortorder = preorder[0];
				}
	} */
	
	if (currentPage > 2){
		prevPages=currentPage - 1;
		nextPages=currentPage + 1;
			if(nextPages > totalPages){
				nextPages=totalPages;
				nextPagesDiff= (currentPage + 1) - totalPages;
				prevPages=prevPages - nextPagesDiff;
			}

		if(prevPages < 1){
			prevPages=1;
			}
	}else{
		prevPages= 1;
		if (totalPages > 3){
			nextPages=3;
		}else{
			nextPages=totalPages;
			}
	}
	
//	alert ("Sequance: " + prevPages + " to " +  nextPages + " Diff: " + nextPagesDiff);

var pageFormat;
	if(!format){
		pageFormat="writeValues";
	}else {
		pageFormat=format;
	}
	if(document.getElementById("ShowPages"))document.getElementById("ShowPages").innerHTML = "";
	if(document.getElementById("ShowPagesFooter"))document.getElementById("ShowPagesFooter").innerHTML = "";
	if(document.getElementById("viewall"))document.getElementById("viewall").innerHTML = "";
	if(document.getElementById("viewallfooter"))document.getElementById("viewallfooter").innerHTML = "";
	//var selIndex = selObj.selectedIndex;
	var sortby=document.getElementById("sortfor").value;
	
	var pages="";
	var vall="";
//	for(i=1;i<=totalPages;i++){
	pages="<ul>";
	for(i=prevPages;i<=nextPages;i++)
	{
		if (i==cp)
		{
			pages += "<li><a class='selected'>"+i+"</a></li>";
		}else 
		{
			pages += '<li><a href="#page'+i+'&sort'+sortby+sortorder+'" title="'+i+'" onclick="'+pageFormat+'(' + i +')">'+ i + "</a></li>";
		}
	}
	pages+="</ul>";
	
	if(totalPages >1)
	{
		if (cp=="ViewAll")
		{

			vall += '<span class="view-all selected">view all</span>';
				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+sortorder;
				//window.scrollTo(0, 0);
		}
		else
		{
			vall += '<a title="view all" class="view-all" href="#pageViewAll&sort'+sortby+sortorder+'" onclick="'+pageFormat+"('ViewAll')\">view all</a>";
			//window.scrollTo(0, 0);
		}
	}	
	var sortby=document.getElementById("sortfor").value;
	if((cp < totalPages) & (totalPages >1) & (cp!="ViewAll")){
		document.getElementById("nextArrow").innerHTML="";
		document.getElementById("nextArrowFooter").innerHTML="";
		NextLink=parseInt(cp)+1;  
		document.getElementById("nextArrow").innerHTML='<a class="next" href="#page'+NextLink+'&sort'+sortby+sortorder+'" onclick="'+format+'('+NextLink+');" title="Next"  ><img src="http://lib.store.yahoo.net/lib/yhst-22663748356381/next.gif" alt="Next" /></a>';
		document.getElementById("nextArrowFooter").innerHTML='<a class="next" href="#page'+NextLink+'&sort'+sortby+sortorder+'" onclick="'+format+'('+NextLink+');" title="Next" ><img src="http://lib.store.yahoo.net/lib/yhst-22663748356381/next.gif" alt="Next" /></a>';
	}else{
		document.getElementById("nextArrow").innerHTML='&nbsp;';
		document.getElementById("nextArrowFooter").innerHTML='&nbsp;';
	}
	if((cp <= totalPages) & (totalPages >1) & (cp!=1) & (cp!="ViewAll")){		
		PrevLink=parseInt(cp)-1;
		document.getElementById("prevArrow").innerHTML='<a class="previous" href="#page'+PrevLink+'&sort'+sortby+sortorder+'" onclick="'+format+'('+PrevLink+');" title="Previous" ><img src="http://lib.store.yahoo.net/lib/yhst-22663748356381/prev.gif" alt="Prev" /></a>';
		document.getElementById("prevArrowFooter").innerHTML='<a class="previous" href="#page'+PrevLink+'&sort'+sortby+sortorder+'" onclick="'+format+'('+PrevLink+');" title="Previous" ><img src="http://lib.store.yahoo.net/lib/yhst-22663748356381/prev.gif" alt="Prev" /></a>';
	}else{		
		document.getElementById("prevArrow").innerHTML='&nbsp;';
		document.getElementById("prevArrowFooter").innerHTML='&nbsp;';
	}
	//alert(vall);	
	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("showingProductsTop").innerHTML= "Showing:&nbsp;<span>" + from + "-" + to +'</span>' +" of " + total ;
	document.getElementById("showingProductsFooter").innerHTML= "Showing:&nbsp;<span>" + from + "-" + to +'</span>'+" of " + total;
}
function writeArrows(whichPage, format){	
/*alert("helo");
	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+'&sort'+sortby+sortorder+'" onclick="'+format+'('+NextLink+');" title="Next" class="next">Next</a>';
		document.getElementById("nextArrowFooter").innerHTML='<a href="#page'+NextLink+'&sort'+sortby+sortorder+'" onclick="'+format+'('+NextLink+');" title="Next" class="next">Next</a>';
	}else{
		document.getElementById("nextArrow").innerHTML="";
		document.getElementById("nextArrowFooter").innerHTML="";
	}
	
	if((whichPage <= totalPages) & (totalPages >1) & (whichPage!=1) & (whichPage!="ViewAll")){
		PrevLink=parseInt(whichPage)-1;
		document.getElementById("prevArrow").innerHTML='<a href="#page'+PrevLink+'&sort'+sortby+sortorder+'" onclick="'+format+'('+PrevLink+');" title="Previous" class="previous">Previous</a>';
		document.getElementById("prevArrowFooter").innerHTML='<a href="#page'+PrevLink+'&sort'+sortby+sortorder+'" onclick="'+format+'('+PrevLink+');" title="Previous" class="previous">Previous</a>';
	}else{
		document.getElementById("prevArrow").innerHTML="";
		document.getElementById("prevArrowFooter").innerHTML="";
	}*/

}
