/*
This file contains all commonly used functions by Solid Cactus
version: 1.0
last modified: Sunil Lukose
modified date: 08/31/06
*/

/*
1. SC.init() - call all functions that needs to be initialized in this function
Notes: This function should be called just before the end </body> tag

2. SC.getTagArray - Returns array of elements
Syntax - SC.getTagArray(sTagName,oDomElement)
e.g. - SC.getTagArray("a",oObj);
Notes: if domEement is not supplied it defaults to document

3. SC.setAttributes - sets attributes on a dom Element
Syntax - SC.setAttributes(oDomElement,sAttrList)
e.g. - SC.getTagArray(oObj,"width","500px","top","0");
NOTES: attributes should be in name value pair you can pass one or more sets of attributes

4. SC.getObj(sObjId) - Returns a object for the passed ID
e.g. - SC.getObj("contetns");
*/

function SC() {};

var SCClass=SC.prototype;
var scClass = new SC();

SC.getTagArray = function(sTagName,oObj){
	aTagArray = null;
	oObj = (oObj) ? oObj : document;
	if(oObj.getElementsByTagName)
		aTagArray = oObj.getElementsByTagName(sTagName);
	return aTagArray;
}

SC.setAttributes = function(oObj){
	if(arguments.length > 1){
		for(var i=1; i<arguments.length; i=i+2){
			oObj[arguments[i]] = arguments[i+1];
		}
	}
}

SC.getObj = function(sObjId){
	var oObj = null;
  if (document.getElementById)
      oObj = document.getElementById(sObjId);
  else if (document.all)
      oObj = document.all[sObjId];
  else if (document.layers)
      oObj = document.layers[sObjId];
	return oObj;
}

SC.createElement = function(sTagName){
	var oObj = document.createElement(sTagName);
	if(arguments.length > 1){
		for(var i=1; i<arguments.length; i=i+2){
			if(arguments[i] == "txt"){
				var oText = document.createTextNode(arguments[i+1]);
				oObj.appendChild(oText);
			}else
				oObj[arguments[i]] = arguments[i+1];
		}
	}
	return oObj;
}

SC.appendElement = function(oAppendTo){
	var oAppendTo = (oAppendTo) ? oAppendTo : document.body;
	if(arguments.length > 1){
		for(var i=1; i<arguments.length; i++)
			oAppendTo.appendChild(arguments[i]);
	}
}

SC.createAppend = function(sTagName,oObj){
	var oObj = (oObj)? oObj : document.body;
	var oTagObj = document.createElement(sTagName);
	if(arguments.length > 2){
		for(var i=2; i<arguments.length; i=i+2){
			oTagObj[arguments[i]] = arguments[i+1];
		}
	}
	oObj.appendChild(oTagObj);
}

SC.showHide = function(oObj,sDisplay){
	oObj.style.display = sDisplay;
}

String.prototype.trim=function() {
	if (this==null) return null;
	return this.trimEnd(this.trimStart());
}

String.prototype.trimEnd=function() {
	if (this==null) return null;
	var re = /((\s*\S+)*)\s*/;
	return this.replace(re, "$1");
}

String.prototype.trimStart=function() {
	if (this==null) return null;
	var re = /\s*((\S+\s*)*)/;
	return this.replace(re, "$1");
}

// JScript source code
/*=== SPECIFIC TO THIS STORE ===*/
var agt=navigator.userAgent.toLowerCase();
var is_opera = (agt.indexOf("opera") != -1);
var is_safari = (agt.indexOf("safari") != -1);
if(is_safari) {
    var isAppleWebKit = (agt.indexOf('applewebkit') != -1);
    var appleWebKitVersion = ( (isAppleWebKit) ? parseFloat( agt.substring( agt.indexOf('applewebkit/') + 12) ) : -1 );
    var safari_vminor = parseFloat( agt.substring( agt.lastIndexOf('safari/') + 7 ) );
    var safari_vmajor = parseInt(safari_vminor);
}
/*=== SPECIFIC TO THIS STORE ===*/


function addEvent(object, type, handler){
/*
    Add any event handler to the browser, such as an onload function.
    Stable and cross-browser safe.
        object = where to attach event; >window< almost every time, though not necessarily
        type = what kind of handler to add, eg: "load"
        handler = the code (anonymous function) that will be called when event is fired.
*/
	if (object.addEventListener)
		object.addEventListener(type, handler, false);
	else if (object.attachEvent)
		object.attachEvent(['on',type].join(''),handler);
	else
		object[['on',type].join('')] = handler;


}

function findElement(item) {
/*
    Find any element by ID in a version 4+ browser.
    Returns the element.
*/
    return document.getElementById ? document.getElementById(item) : document.all[item];
}

function findElementInTags(thetag,boolstr,coll) {
/*
    Find one element in a set of tags using any attribute (not just id)
        thetag = what tag collection to use, such as 'IMG'
        boolstr = what test to give each tag, for example "className.indexOf('name') > -1"
        coll = what collection to start with, instead of >document<.getElementsByTagName
    Returns first item found.
*/
    if(coll)
        var tagColl = coll.getElementsByTagName(thetag);
    else
        var tagColl = document.getElementsByTagName(thetag);
    var theEl = false;
    for(i=0;i<tagColl.length;i++) {;
        if(eval("tagColl[i]." + boolstr)) {
            theEl = tagColl[i];
            break;
        }
    }
    return theEl;
}

function findElementsInTags(thetag,boolstr,coll) {
/*
    Find ALL elements in a set of tags using any attribute (not just id)
        thetag = what tag collection to use, such as 'IMG'
        boolstr = what test to give each tag, for example "className.indexOf('name') > -1"
        coll = what collection to start with, instead of >document<.getElementsByTagName
    Returns array of all items found.
*/
    if(coll)
        var tagColl = coll.getElementsByTagName(thetag);
    else
        var tagColl = document.getElementsByTagName(thetag);
    var elArray = new Array();
    for(i=0;i<tagColl.length;i++) {;
        if(eval("tagColl[i]." + boolstr)) {
            elArray[elArray.length] = tagColl[i];
        }
    }
    if(elArray.length == 0) elArray = false;
    return elArray;
}

function limitChars(str, lim, ml, mltext) {
/*
    Limits a string to [lim] character length.  Optional "more" link.
        str = string to modify
        lim = string length limit
        ml = more link (false if no, some url if true)
        mltext = more link text (false if no, some text if true)
*/
		if(!str) return str;

    var newstr = '';
    for(var i=0; i<lim; i++) {
        newstr += str.charAt(i);
    }
    if(str.length > lim)
        newstr += "... ";

    if(ml && mltext){
        mltext = replace(mltext,'>','&gt;');
        mltext = replace(mltext,'<','&lt;');
        newstr += '<span class="more"><a href="' + ml + '">' + mltext + '</a></span>';
    }
    return newstr;
}

function replace(string,text,by) {
/*
    Replaces text in a string.
        string = string to manipulate
        text = char or string to find
        by = char or string to substitute in
*/
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function remove(s, t) {
/*
    Remove all occurrences of a token in a string
        s  string to be processed
        t  token to be removed
    Returns new string
*/
  i = s.indexOf(t);
  r = "";
  if (i == -1) return s;
  r += s.substring(0,i) + remove(s.substring(i + t.length), t);
  return r;
}


/* encrypt.js */
var cryptTable=new String(" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789	!@#$%^&*()`'-=[];,./?_+{}|:<>~");
var cryptLength=new Number(cryptTable.length-1)
var escapeChar=cryptTable.charAt(cryptLength);

var lineFeed="\n";
var doubleQuote='"';
var clearMessage=new Number(5000);

function encrypt(input, password)
{
var inChar, inValue, outValue;

var output="";
var arNumberPw = new Array();

var pwLength=password.length;
var inLength=input.length;

var stopStatus=Math.round(inLength/10);
var statusBar=0;

for (var pwIndex=0; pwIndex<pwLength; pwIndex++)
	{
	arNumberPw[pwIndex]=cryptTable.indexOf(password.charAt(pwIndex));
	}

for (var inIndex=0, pwIndex=0; inIndex<inLength; inIndex++, pwIndex++)
	{
	if (pwIndex==pwLength)
		{
		pwIndex=0;
		}

	inChar=input.charAt(inIndex)
	inValue=cryptTable.indexOf(inChar);

	if (inValue!=-1)
		{
		outValue=arNumberPw[pwIndex] ^ inValue;
		if (outValue>=cryptLength)
			{
			outValue=escapeChar+cryptTable.charAt(outValue-cryptLength);
			}
		else outValue=cryptTable.charAt(outValue);
		}
	else if (inChar=="\r")
		{
		outValue=escapeChar+escapeChar;
		if (input.charAt(inIndex+1)=="\n") inIndex++;
		}
	else if (inChar=="\n")
		{
		outValue=escapeChar+escapeChar;
		}
	else if (inChar==doubleQuote)
		{
		outValue=escapeChar+"'";
		}
	else
		{
		outValue=inChar;
		}

	output+=outValue;

	}

return output;
}

function decrypt(input, password)
{
var inChar, inValue, outValue, escape=false;

var output="";
var arNumberPw = new Array();

var pwLength=password.length;
var inLength=input.length;

var stopStatus=Math.round(inLength/10);
var statusBar=0;

for (var pwIndex=0; pwIndex<pwLength; pwIndex++)
	{
	arNumberPw[pwIndex]=cryptTable.indexOf(password.charAt(pwIndex));
	}

for (var inIndex=0, pwIndex=0; inIndex<inLength; inIndex++, pwIndex++)
	{
	if (pwIndex>=pwLength)
		{
		pwIndex=0;
		}

	inChar=input.charAt(inIndex);
	inValue=cryptTable.indexOf(inChar);

	if (inValue==-1)
		{
		outValue=inChar;
		}

	else if (escape)
		{
		if (inValue==cryptLength)
			{
			outValue=lineFeed;
			inValue=-1;
			}
		else if (inChar=="'")
			{
			outValue=doubleQuote;
			inValue=-1;
			}
		else
			{
			inValue+=cryptLength;
			}
		escape=false;
		}
	else if (inValue==cryptLength)
		{
		escape=true;
		pwIndex--;
		outValue="";
		inValue=-1;
		}

	if (inValue!=-1)
		{
		outValue=cryptTable.charAt(arNumberPw[pwIndex] ^ inValue);
		}

	output+=outValue;

	}

return output;
}

/* cookies.js */
var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie(name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie(name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie(name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}


/* sniffer.js */
var agt=navigator.userAgent.toLowerCase();
var appVer = navigator.appVersion.toLowerCase();

var is_minor = parseFloat(appVer);
var is_major = parseInt(is_minor);

var is_opera = (agt.indexOf("opera") != -1);
var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1);
var is_opera7 = (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1);
var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);
var is_opera6up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5);
var is_opera7up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6);

var is_mac = (agt.indexOf("mac")!=-1);
var iePos  = appVer.indexOf('msie');
if (iePos !=-1) {
if(is_mac) {
   var iePos = agt.indexOf('msie');
   is_minor = parseFloat(agt.substring(iePos+5,agt.indexOf(';',iePos)));
}
else is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
is_major = parseInt(is_minor);
}

var is_konq = false;
var kqPos   = agt.indexOf('konqueror');
if (kqPos !=-1) {
is_konq  = true;
is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));
is_major = parseInt(is_minor);
}

var is_getElementById   = (document.getElementById) ? "true" : "false";
var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false";
var is_documentElement = (document.documentElement) ? "true" : "false";

var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
var is_khtml  = (is_safari || is_konq);

var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;
var is_gver  = 0;
if (is_gecko) is_gver=navigator.productSub;

var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
            (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
            (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
            (is_gecko) &&
            ((navigator.vendor=="")||(navigator.vendor=="Mozilla")||(navigator.vendor=="Debian")));
var is_fb = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
         (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
         (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
         (is_gecko) && (navigator.vendor=="Firebird"));
var is_fx = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
         (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
         (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
         (is_gecko) && (navigator.vendor=="Firefox"));
if ((is_moz)||(is_fb)||(is_fx)) {
var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
if(!(is_moz_ver)) {
   is_moz_ver = agt.indexOf('rv:');
   is_moz_ver = agt.substring(is_moz_ver+3);
   is_paren   = is_moz_ver.indexOf(')');
   is_moz_ver = is_moz_ver.substring(0,is_paren);
}
is_minor = is_moz_ver;
is_major = parseInt(is_moz_ver);
}
var is_fb_ver = is_moz_ver;
var is_fx_ver = is_moz_ver;

var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
        && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
        && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)
        && (!is_khtml) && (!(is_moz)) && (!is_fb) && (!is_fx));


if ((navigator.vendor)&&
((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&
(is_nav)) {
is_major = parseInt(navigator.vendorSub);
is_minor = parseFloat(navigator.vendorSub);
}

var is_nav2 = (is_nav && (is_major == 2));
var is_nav3 = (is_nav && (is_major == 3));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav4up = (is_nav && is_minor >= 4);
var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                  (agt.indexOf("; nav") != -1)) );

var is_nav6   = (is_nav && is_major==6);
var is_nav6up = (is_nav && is_minor >= 6)

var is_nav5   = (is_nav && is_major == 5 && !is_nav6);
var is_nav5up = (is_nav && is_minor >= 5);

var is_nav7   = (is_nav && is_major == 7);
var is_nav7up = (is_nav && is_minor >= 7);

var is_ie   = ((iePos!=-1) && (!is_opera) && (!is_khtml));
var is_ie3  = (is_ie && (is_major < 4));

var is_ie4   = (is_ie && is_major == 4);
var is_ie4up = (is_ie && is_minor >= 4);
var is_ie5   = (is_ie && is_major == 5);
var is_ie5up = (is_ie && is_minor >= 5);

var is_ie5_5  = (is_ie && (agt.indexOf("msie 5.5") !=-1));
var is_ie5_5up =(is_ie && is_minor >= 5.5);

var is_ie6   = (is_ie && is_major == 6);
var is_ie6up = (is_ie && is_minor >= 6);



// JScript source code
/* NOTES

class="nopop" will keep any link from doing the popup
names are retrieved from links
rows are id="sc_cross_sell_names" and "sc_cross_sell_images"

*/

var csDiv, csWin, csItems = new Array();

var csWinWidth = csWinWidth || 750;
var csWinHeight = csWinHeight || 600;
var csWinCaptionLimit = csWinCaptionLimit || 400;
var csWinMoreText = csWinMoreText || 'Read More >>';

var csWinURL = csWinURL || "advanced-cross-sell-popup.html";
var storeID = storeID || "ltbmotorsport";

var csWinParams = 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1';

function crossSellItem(num, csInfo) {
/*
    Cross-sell item 'class'.
*/
    this.name = csInfo[0][num];
    this.image = csInfo[1][num];
    this.price = csInfo[2][num];
    this.sale = csInfo[3][num];
    this.caption = csInfo[4][num];
    this.order = csInfo[5][num];
    this.shortcaption = (csWinCaptionLimit == 0) ? csInfo[4][num] : limitChars(csInfo[4][num],csWinCaptionLimit,'javascript:showCaption('+num+');',csWinMoreText);
}

function createCSPopupHandler(el,i,pageID) {
/*
    Actually writes onclick event handler for all <A> tags inside cross sell div.
*/
    if(!(el.className.indexOf("nopop") > -1))
        el.onclick = function() {
            /*
                Open cross-sell window (popup.html) when cross-sell item is clicked.
            */
                var w = csWinWidth, h = csWinHeight;
                if (document.all || document.layers) {
                    w = screen.availWidth;
                    h = screen.availHeight;
                }
                var leftPos = (w-csWinWidth)/2
                var topPos = (h-csWinHeight)/2;
                var fullParams = csWinParams+',width='+csWinWidth+',height='+csWinHeight+',left='+leftPos+',top='+topPos;
                csWin = window.open(csWinURL+'?num='+i+'&pageid='+pageID+'&storeid='+storeID,'csWin',fullParams);
                if(window.focus) csWin.focus();
                if(csWin) return false;
        };
}

function setCSHandlers() {
/*
    Prepares to write onclick handler for all <A> tags inside cross sell div.
*/
    //once for 'image' links
    var csLinks = new Array();
    var imageDivs = findElementsInTags("div","className.indexOf('thumb') > -1",csDiv);
    for(var i=0; i<imageDivs.length; i++)
        csLinks[i] = imageDivs[i].getElementsByTagName('a')[0];
    for(var i=0; i<csLinks.length; i++) {
        var el = csLinks[i];
        var ahref = imageDivs[i].getElementsByTagName('a')[0].href;
        var ahrefsmall = ahref.substr(ahref.lastIndexOf("/")+1);
        var pageID = ahrefsmall.split(".")[0];
        createCSPopupHandler(el,i,pageID);
    }
    //once for 'name' links
    var csLinks2 = new Array();
    var nameDivs = findElementsInTags("div","className.indexOf('name') > -1",csDiv);
    for(var i=0; i<nameDivs.length; i++)
        csLinks2[i] = nameDivs[i].getElementsByTagName('a')[0];
    for(var i=0; i<csLinks2.length; i++) {
        var el = csLinks2[i];
        var ahref = nameDivs[i].getElementsByTagName('a')[0].href;
        var ahrefsmall = ahref.substr(ahref.lastIndexOf("/")+1);
        var pageID = ahrefsmall.split(".")[0];
        createCSPopupHandler(el,i,pageID);
    }
}

function csNames() {
/*
    Gathers all cross-sell item names from cross-sell div.
    Returns array of the names based on <div class="name">
*/
    var allCSNames = new Array();
    var allCSNameDivs = findElementsInTags("div","className.indexOf('name') > -1",csDiv);
    for(var i=0; i<allCSNameDivs.length; i++)
        allCSNames[i] = allCSNameDivs[i].getElementsByTagName('a')[0].innerHTML;
    return allCSNames;
}

function csGetInfo(infotype) {
/*
    Gathers all cross-sell item info of one type (infotype) from cross-sell div.
    Returns array of the innerHTML of <div class="infotype">
        infotype = some classname, such as 'price'
*/
    var thisGroup = new Array();
    var allTheDivs = findElementsInTags("div","className.match(/(^| )" + infotype + "($| )/)",csDiv);
    for(var i=0; i<allTheDivs.length; i++)
        thisGroup[i] = allTheDivs[i].innerHTML;
    return thisGroup;
}

function initCrossSell() {
/*
    1. Gathers all cross-sell item info from cross-sell div.
    2. Creates global array csItems from class crossSellItem().
    3. Sets onclick handlers on all links in cross-sell div.
*/
    csDiv = findElement("sc_cross_sell");

    //step 1
    var csInfo = new Array();
    csInfo[0] = csNames();
    csInfo[1] = csGetInfo('image');
    csInfo[2] = csGetInfo('price');
    csInfo[3] = csGetInfo('sale');
    csInfo[4] = csGetInfo('caption');
    csInfo[5] = csGetInfo('order');

    //step 2
    for(var i=0; i<csInfo[0].length; i++) {
        csItems[csItems.length] = new crossSellItem(i,csInfo);
    }

    //step 3
    setCSHandlers();

    return false;
}


var Y,X; function o0(O0){var l0=SC.getTagArray("\x53\x45LE\x43T"); for (var i=0; i<l0.length; i++){if (O0=="sh\x6fw"){var i0=l0[i].className.replace("\x68\x69deSelec\x74",""); SC.setAttributes(l0[i],"cla\x73sNa\x6de",i0.trim( )); }else if (l0[i].className.indexOf("\x68\x69deSel\x65ct")==-1){var i0=(l0[i].className)?l0[i].className+"\x20\x68ideSel\x65ct": "\150\151\x64eSele\x63t"; SC.setAttributes(l0[i],"\x63l\x61ssName",i0); }}}function scPreviewInsets( ){var I0=SC.getObj("s\x63Im\x67\102\x6fx-i\x6esetPr\x65vi\x65w"); if (arguments.length>0){var o1=SC.getTagArray("img",I0); for (var i=0; i<o1.length; i++){if (i==arguments[0])SC.showHide(o1[i],"\x62\x6cock"); else SC.showHide(o1[i],"\156\157\x6ee"); }O1(I0,"\x62l\x6fck",0,0); }else {SC.showHide(I0,"\x6e\x6fne"); }}function l1( ){SC.showHide(X,"n\x6fne"); SC.showHide(Y,"none");o0("sh\x6fw"); }function scImgEnlargeInit( ){var i1=SC.getObj("scP\x61ge-\x69nsets"); var scMainImage=SC.getObj("\163\x63M\x61inImag\x65"); if (i1 || scMainImage || scMultiMain){SC.I1( ); Y=SC.getObj("\163\x63I\x6dgB\x6fx"); X=SC.getObj("\163cW\x72ap\x70e\x72"); if (X)X.onclick=l1; }}function o2( ){var O2=0,l2=0,i2=0,I2=0; var o3=document.body; var O3=document.documentElement; if (typeof(window.innerWidth)=='nu\x6dbe\x72'){O2=window.innerWidth-027; l2=window.innerHeight-027; }else if (O3 && O3.clientWidth){O2=O3.clientWidth; l2=O3.clientHeight; }else if (o3 && o3.clientWidth){O2=o3.clientWidth; l2=o3.clientHeight; }if (O3 && O3.scrollWidth)I2=O3.scrollWidth; else if (o3.scrollWidth)I2=o3.scrollWidth; else if (o3.offsetWidth)I2=o3.offsetWidth; if (O3 && O3.scrollHeight)i2=O3.scrollHeight; if (o3.scrollHeight && (o3.scrollHeight>i2))i2=o3.scrollHeight; if (o3.offsetHeight && (o3.offsetHeight>i2))i2=o3.offsetHeight; if (i2<l2)i2=l2; if (I2<O2)I2=O2; this.l3=i2; this.i3=I2; this.I3=l2; this.o4=O2; }function O4( ){var o3=document.body; var O3=document.documentElement; var l4=0,i4=0; if (typeof(window.pageYOffset)=='numb\x65\x72'){i4=window.pageYOffset; l4=window.pageXOffset; }else if (o3 && (o3.scrollLeft || o3.scrollTop)){i4=o3.scrollTop; l4=o3.scrollLeft; }else if (O3 && (O3.scrollLeft || O3.scrollTop)){i4=O3.scrollTop; l4=O3.scrollLeft; } this.x=l4; this.y=i4; }function O1(I4,display,o4,I3,top,left){I4.style.top=(top)?top:I4.style.top; I4.style.left=(left)?left:I4.style.left; I4.style.height=(I3==0)?"\x61\x75to":I3; I4.style.width=(o4==0)?"auto":o4; SC.showHide(I4,display); }function scWinResize( ){var i1=SC.getObj("\x73c\x50age-ins\x65ts"); var scMainImage=SC.getObj("scMa\x69nIm\x61ge"); if (i1 || scMainImage || scMultiMain){if (Y.style.display=="block"){var o5=SC.getTagArray("img",Y); var O5=(SC.getObj("scIm\x67Ti\x74le"))?SC.getObj("\x73\x63ImgTitl\x65").firstChild.nodeValue: ""; var l5=SC.createElement("\x61","href",o5[0].src,"t\x69tle",O5); scShowImg(l5,o5[0].height,o5[0].width);}}}function i5(I5){var o6=I5; if (o6.indexOf("\x66\x75nctio\x6e anon\x79mous")>-1){o6=o6.replace(/\x0a/g,""); o6=o6.replace("fu\x6ecti\x6fn anon\x79mous(\x29{","").replace("\x7d",""); }return o6; }SC.I1= function ( ){var i1=SC.getObj("\x73\x63\120\x61g\x65-ins\x65ts"); var O6=SC.getObj("s\x63Img\x4fveral\x6c"); var l6=SC.createElement("\x64\x69v","\x69d","\x73\x63ImgBo\x78"); var i6=SC.createElement("\x64\x69\166","classNam\x65","\x72\x65lativ\x65Pos"); var I6=SC.createElement("a","txt","x","href","\x6a\x61vascr\x69pt:vo\x69d(0);","c\x6cas\x73Name","\x63\x6cose","titl\x65","\x63\x6cose"); I6.onclick=l1; SC.appendElement(i6,I6); SC.createAppend("div",i6,"i\x64","scImgB\x6fx-m\x61inImg"); if (i1){var o7=SC.createElement("\x64iv","\x63\x6cassName","absolut\x65Pos"); var O7=i1.cloneNode( true); for (var i=0; i<O7.childNodes.length; i++){if (O7.childNodes[i].nodeName!="A")O7.replaceChild(document.createTextNode(""),O7.childNodes[i]); }SC.setAttributes(O7,"\x69d","sc\x49m\x67Box-in\x73etPrev\x69ew"); SC.appendElement(o7,O7); var l7=O7.cloneNode( true); SC.setAttributes(l7,"id","scIm\x67\x42ox-in\x73ets"); var i7=SC.createElement("a","\x74\x78t","\x43\x4cOSE","hr\x65f","javas\x63r\x69pt:voi\x64(0);","\x63l\x61ssName","abs\x43los\x65","tit\x6ce","\x43\x4cOSE"); i7.onclick=l1; var I7=SC.getTagArray("\x61",l7); for (var i=0; i<I7.length; i++){var oLink=I7[i]; eval("\x6f\x4cink.o\x6emouse\x6fver =\x20func\x74ion()\x7b\011sc\x50rev\x69ew\x49ns\x65ts\x28"+i+"\x29\x7d;"); oLink.onmouseout=scPreviewInsets; for (var j=0; j<oLink.childNodes.length; j++)oLink.replaceChild(document.createTextNode(i+1),oLink.childNodes[j]); }SC.appendElement(l7,i7); }SC.appendElement(l6,i6); if (i1){SC.appendElement(i6,o7); SC.appendElement(l6,l7); }SC.createAppend("div",O6,"\x69\x64","\x73cW\x72apper","title","C\x6cic\x6b To Clo\x73e"); SC.appendElement(O6,l6); };function scShowImg(I4,I3,o4){var o8=SC.getObj("scImgBox\x2dma\x69nImg"); if (o8){var O8=SC.getObj("sc\x49mgT\x69tle"); if (O8)O8.parentNode.removeChild(O8); if (I4.title){var l8=SC.createElement("\x64\x69v","\164\170\x74",I4.title,"\x69\x64","sc\x49\x6d\x67\x54\x69t\x6ce"); o8.parentNode.insertBefore(l8,o8); var O8=SC.getObj("scImgTi\x74l\x65"); O8.style.width=o4+"\x70\x78"; }var i8=SC.createElement("\151\155\x67"); SC.setAttributes(i8,"\x73rc",I4.href,"\x77i\x64th",o4,"height",I3); o8.className=""; i8.onload= function ( ){ this.parentNode.className="\x73ch\x69debg";};var I8=SC.getTagArray("im\x67",o8); if (I8.length>0){var o9=I8[0]; o8.replaceChild(i8,o9); }else SC.appendElement(o8,i8);O1(Y,"block",0,0,"\0551000px","\x2d\x31000p\x78"); var O9=new o2( ); var l9=new O4( ); var i9=Y.offsetHeight; var I9=Y.offsetWidth; var oa=(i9>O9.I3)?i9-O9.I3+024: 0; var Oa=(i9>O9.l3)?(O9.l3+oa)+"\160\x78":O9.l3+"px"; var la=(I9>O9.o4)?(O9.i3+(I9-O9.o4)+050)+"\x70\x78": "\x31\x300%"; var top=(O9.I3-i9>0 || (l9.y+i9)<O9.l3)?((O9.I3-i9)/2)+l9.y: ((O9.l3-i9)>0)?O9.l3-i9: 024; var left=(O9.o4-I9>0)?((O9.o4-I9)/2): 024; top=(top<0)?024:Math.round(top); left=(left<0)?024:Math.round(left); o0("\x68i\x64e"); O1(Y,"\x62l\x6f\143\x6b",0,0,top+"\x70\x78",left+"p\x78"); O1(X,"\x62l\x6f\143\x6b",la,Oa,0,0); }else {window.location.href=I4.href; }}


/* paging.js */
var defaultSort, defaultContentsFormat, contentsFormat, tableWidth, numColumns, numPerPage, numPages, contentsElements, showDefaultSort,
    detailedSortInfo, showPagingModes, viewAll, sortBy, sortHighLow, pageLinkPrefix, rowpad, columnpad, storename, columnSeparatorColor,
    rowSeparatorColor, listModeBG1, listModeBG2, sortLinkSeparator, modeLinkSeparator, pageLinkSeparator, globalPageNum, globalViewallthistime,
    currentItem, currentItemImage, numArrowDivs, showListMode, addToCartImage, showBrandSort, strikePrice, showWrapMode, showQuantity, listModeShowImages;
var pageItems = new Array();
var oldSortBy = "";

function pagingItem(id, code, name, img, listimg, price, saleprice, options, abstr, orderable, brand, mappricing, linktype, link, nil, make, model, year) {
	if (!window.masterArray) window.masterArray = new Array();
	this.id=id.toLowerCase();
	this.code=code;
	this.name=name;
	this.img=img;
	this.listimg=listimg;
	this.price=round_decimals(price,2);
	this.saleprice=round_decimals(saleprice,2);
	if(saleprice) this.useprice=round_decimals(saleprice,2); else this.useprice=round_decimals(price,2);
	this.options=options;
	this.abstr=abstr;
	this.orderable=orderable;
	this.brand=brand;
	this.mappricing=mappricing;
	this.linktype=linktype;
	this.link=link;
	this.sortby="name";
	this.nil=nil;

  // variables for product finder
  this.make=make;
  this.model=model;
  this.year=year;
	this.defaultsort=window.masterArray.length;
	window.masterArray[window.masterArray.length] = this;
}

/* round_decimals, pad_with_zeros, FIND, pagingSegment, sortArray */
var pagingUtilities = decrypt("	G0wcIG2nwEbBv`1BwPM04E_EeIO7 FJ~IBA3zB ~Epv 09KnLC+n`~~ypteXF yFwxG6BEp~FeAwORIFDN(DbMx Dc~Nym0wJ]FZa~Ioc-rs0y7OFJd~F~~encrCwBeDBAbL nn;r9w 8~cwEbBv{DBAbL o~D~~ryptuywre0CvNyTy~Jty2vCUDYe~dcgnDL=Bzc~dba[nCytIIDNv~H~~ptenwycEB2n22s~he7F	~bG0B1E_ rGA4Fk~fyzwBK52UG~J~~~S~~~~SEFBF9EapDD1(cPDL`bB ZG~IyAxDs0v`XFJb0~he1BwPM04~f2Jn2wx~Dc~d~~ptens2epdDNxy~IG yK0My~JtyAxDs0v`XFJb0~ewANBeIF9~C?~~ypteXF yzwBK52U~hH10FBPCFe~HcbnLA ~fvBeIF9~c9Ds0bPH_~'~D~'~J~~ncryINe~CCytIIDN(JZ20wKzDy~J~Fe~Gq~Hy~f~~encrypte1BwPM04~f22eD~d420McHt.nn~~yptencryZ04GB~bdDB7 7r~H~JtA2 OTwH`B62t0Ce~WcYy~gt~'~c~'r~Lp~'~'~~cryp~Y~~ncry0Hx2c~d~~ptencrypv 09KnL~d0ywB~ILw2IyNy~Jtuy6Cr~hCwD9DR~aH  7BQp~Ee1BwPM04~f6Etw 7A0r~hpX~~ncry~U~~encrCwBeBFx~IDGwy6r~gpv 09KnL~d0NFwrGt/nCytIIDN(FnF `NBDRDL~~ncryINe~C22s~h 1FFJy~Ytp~Dc~d~~ptencrypN1Dc~GCwBe0zCaDwyn;rE~ctBAxDc0Be~V;rYwv`FzBnL~ge0zCaDwy~g'~Hy~~tencryptencrCwHv2(AcFM2Ic~c~gp~'p~'~~ryptencr~N~~tenc rDAy cbnLA ~fvBeIF9~~^~~~~JA20yOZBtYgSn~dI  O?r~G~~Q7Hc~GsCyvOBDc~aO FXJrMw2Fee5z~JeDBBbFF{1zwbMw2F]MrDq425yaDrrgC~GPDw3~D?~e~~UM	n_xZ2A320B~DwH4~Dc rDAy _xZ2A320B~DwH4~I9BrM~D+~a~~Se0 vD0~GSwHx2?~e~~~U~g~~~~8Ca2 7A0rYwO7 7	rKI  y~GcHwdDw2 ~dDDIBhbM~Je~h~~SCwBe BcxFBDac~DyBwtnb ewc{~D=~~LJGy~C9~D~d 092SCT~IX+~R0CT5wy3FMr~ct7~V22R0fvO:DbM9 DM2R0~geK'~c~cp~b~~WhDrauyDFe~fIt/n_FnKwQG5~CE~F~L2G57rF9DIB~Fy~JtwJBseF0r~I9~F~F~~Q*~~h rDAy cDrauyDFe~F~~~Y]~~~~LbBywKzDyGGyFb ewc{F	yxFBDa-rUCr1G0x~EpL7pzCaz~J(~~hbnFt0KsEc~dt4ANcn ~heJ9	BwD[nyyT ~g~~~~h~h~Cp5tAcOc0IxnyEyGGyF~~SPJt{J9tZEFAn,rUCr1G0xy~J~Fed?~~L~f~~fW9Ly~E 82b ewc,NztZEFA~J]AZF Cac~SyDL ow nY~C8KeEbBv;~cvEeDxr~D~~SL~f~~fWhBrMDe~HcBQ0uyDFe~fLGcAxDs~H~g~~WhScHwdDw2 ~GH1pzCaz~De~HcBQ0uyDFe~fHMcAxDs~H~g~~WhScHwdDw2 ~GL7pzCaz~De~HcBrMD]~~hS~N~~QfDBBbFF]~~h~W~~~~Q-~dc3QFw nz yMGy2cOc0IxnyEyGGyF~~SYId1Fc~DyDL ow nY~C0ywAriFw~C_JZnGv Cr~HpL7pzCaz~Je~dca~c~H~g~~WyNrqByyt~EYwBx2TDc~E~I4AeEbBve~gcNPnGv C~Hy~btn~D.r~gp 82b ewc,NztZEFA~J=~~LDL ow nY~C4AeEbBv;n;rYId1F=~~LLGLYFFy~Jt4AeEbBve~gcZ~F~~Q8KNcn t.n	OwCA21=~~~~Uv1n`~~LUe8K6yy~EH16r2Yp~X.n	Ofa00n<~MyDL ow nY~C4ANcn ~D=Ez c1ce~V;rYId1F]AZF Ca?~~LUQ4ANcn ~a)~a~~SLaL7NBr~dDL ow nY~C8KNcn ~D=Ez c1ce~WcFPZGw~cvEeDxr~D~~SLUL76r2Y~I~E]~~hSPJt{Nz	BwDe~VcNP4eDB?~~LU~b~~WhSc0I0n;rcHwdDw2 ~GH16r2Y~H~g~~WhScHwdDw2 ~GH16r2Y~Ht.nyNrqByyt~EQI8ty2~F~F~~QfWyNrqByyt~EQI8ty2~Fy~Jtw25F~F~~Qf~S~~S~Npe8K6yy~EH16r2Yp~XeJ9	BwD+~a~~~~LDL ow nY~C4AeEbBv;n;rcHwdDw2 ~GL76r2Y~H~g~~WyNrqByyt~EQI8ty2~Fy~Jt0KsEc~c~~~~W[~hyct1DcKZFweKyyTGt7 cLPFCwnvytDM1 ~~SPJt{NztZEFAn&rQI8ty2r~hpX+~~hSdCBwow nY~IwJBseF0r~bcJZnGv C~fyHMLYFFy~Ito~D=~~~~U~f-nprZFt3AwyyI  OvrPBtx2 Eaztx2 BPCF~~W9Ly~EL76r2Yp~aedc~ZyHMcAxDs~F~~fWvEeDuyDFe~dDL ow nY~heJ9	BwDe~gcZ~EpL7pzCaz~J]~~^~e","encrypt");
eval(pagingUtilities);

/* changeClass, writePageLinks, writeItemXofX, writePageXofX */
var pagingInformation = decrypt("	G0wcIG2n NnBO q62dG~ItJ9wQ~d 82 JnGC+n`~~LaL70	~gtL0xES2T0t.nyNr2HDEv~eL~~~Y~~~~8Ca2 7A0rBFMw2M2R0h7 3A~dpd72r2UL58Kv3PMw[n22R0fvO?r~G~~Q7H_DbM9DIBAy~Yto~Dc~d~~UQuywrYwO j9DVGt.n22R0h7 37e0N7Z=~~LUN1D_O~gb~geK&~DaEIOy7yd~ct7~g'~Hy~f~~fWhOS~EMe~H;rYwO lxKy~O~Ke~KsOra04NINPG57OB~H~~UQfW22R0h7 3Ay~e~Fe~'&AYwFe062dG~FBJzArB~U~'n'rPp~ae~'&~hd 02~W~'~e~~UQf26Ar~~QfWhFnKwSK0Idp~a.n~'~ZnpLy28~D~T 09K0MyCFBN9wV~JJDXFAtFM0F*ceI  3FMr~E~'e~gcOy~et~'~b82UGw+~W~'r~HpMe~gc~'~K~b0$~'=~~LUQ7H_Oy~QtoUc~D~gpa+~~hSLUDDIBfPBKxn'~Dy~'~XCD@~'~F~~QfWBJd0~~fWcryptencSPJ~I7n&raEIOy7yd~F~~fWcryptencSL 092QOaOCe~g;r~'~TC0y0rtL0xE;Ar ~U~'n'rYwO j9DV4w0yw2cCBe~gc~'~K~bC0y0~S~'~c~~fW^~~LUM	~CsOrau4N?r~G~~QfW22R0h7 3Ay~e~Fe~'&AYwFe062dG~Fx22~S~'p~aeBFMrlM2MNyYwBDFz y~et~'~V[AYwF$~'=~~LUQ7H_bP0eDN63QICKK5y~c~~QfWhFnKwSK0Idp~a.n~'~Zd 02n JnGC.0	Ed0F$99yBpu4N&~hd 02~W~'~e~~UQf26Ar~~QfWhFnKwSK0Idp~a.n~'~ZnpLy28~D~T 09K0MyCFBN9wV~JJDXFAtFM0F*wQwF92NEeDu21M2R0~IxAwBwY~h	y6Ar~da[FwCr~F~UIKBcyqH4~V[2~R~'~g~~Wh~W~~U~~fWs2ep 82M2R0p7Xc~DyrmQr_~'YwO N9DVG~'+~a~~SLIN{F	yiwO r9b~cp 82M2R0p7X]OaBwyfIg	p~FeBFMrlM2Mv~e~~UQwJB7nKwaKsr~gpnVlY~G~' 0926OaOCn~'?~e~~UQ7H_BQ09DIBnPZ~JeF	yiwO r9b~DIF22wjmmhe~HcFnKwSK0Id~c~~f~S~~~W~F~~~~	G0wcIG2nr PDwVFBKqCNG~CsOra04NyNPG 7OB~fYwO lxK~cp~b~~Ws2epyvDwyaDmw25fZat.n_~GYwO lxKy~Ito~Dc~NyBA33B iwO n'rE~F~g~~Ws2epyvDwyaDmw25jPKLe~HcFnKwQG5r~WpFvOMye5092=~~LZ0yn0CTi  Ovr~gpe7 CEB~aMw25A~DLw2IyN~F~~~~fK8~G~d2AyDBDci  OQEBp~X.n0CTi  Ov~Hy~O~Ke~C0CTi  Ovr~K~JtBGw rB VFBK6IO8~D?r~G~~Qf0x e0FwgyyThM9Jc~DyBA3gyyTG~g~~W^~~LZ0ynyNr4 yK0My~Jt~'~'=~~LIN{0x e0FwgyyTlGtn;~Dy2AyDBDci  OUORH~Je~h~~SLDL 6y PBOe~g;r~'GL1Y9DRp~'e~gcwbFB  ykc0ISArr~Hp~'eA8r~'p~ae xK5Dw3Ec~e~~U~Ye26ArpM	~CsOra04NyNPG 7OB~Hy~f~~fWyNr4 yK0My~e~Fe~'vNZaM2IcZ~h~'t)n0CTi  Ovr~Hp~'eA8r~'p~ae xK5Dw3Ec~e~~U~Ye26Arp~b~~WhBQ08wD9DRp~a.n~'AQCe7 7r~'p~ae0x e0FwgyyTlGtn'r~'~I~'e~gcwbFB  ykc0IWK7Ny~et~'nzLy~'t)n0CTi  Ovr~F~~Q*~~h~~LZ0ynyNri  OYOCp~FetTh2~E~'7FBKZJ~'+~a~~SPJ~IwJBkc0IaKs~HyDL gyyTtMu~c9Da0BW7Pfy~JtwJB	cFM2I=~~LDL gyyTtMun;r0ifa~C~'Oc0I1Hp~'~c~c~~fK8~GcHwVFBK2Id+nyNri  OYOC~aM2 B 69iSn;rcHwLFwOaK~g~~~S=~~~~JA20yOZBttD9Br5092EESx~IuKBcnLHwJ9AcII ~b22R0fvO?r~G~~QuywrUCyDNdEaDw2Fc~Dy~'~']~~hOS~Ed72r2UL 8KvBPMw+~~hSUCyDNdEaDw2Fc~c~gp~'IKBcPBOey6JyI  Ov~'~F~~Q Nvy~~UQ4A 2UoG2FBDcp~a.n~'7nKwe~'c~cy 092SCTp~ae~'cESp~'e~gcDbM9DIBA~F~~~~fK8~Gs0 DK6ys4GyFTDSC~Je~h~~SLIN{Ez cnce~H;r~'zw	yxJc~'~J~~WhSUCyDNdEaDw2Fc~c~gp~'e~CCySwA4FcAZF +~'=~~LUw4EBr~G~~QfW6EtwHbA0BrB e~g;r~'p~XxBFDy2HDEv~Ds0 DK6ysGGyF9DSC~U{Ez c0veztr~'p~aeEz cnc]~~hSLIN{Ez chM9JQEB~Ft4A 2UoG2FBDcp~a.n~'rQIO8nyEyLGt~D~'~ey0Hx2cJZ204qzDc0Fwn'~Dy~'t4ArrcCt8K7N~c~T~fxBFD~R~'~g~~Wh~W~~U~Y~~~~hbnFt0y7yZJp7Xc~DyrmQr_~'YwO A8~'~c~c~~fK8~GYwO A8nPZ~JeBFMrCNaKs~gPBF DU39lt.n6EtwHbA0BrB ]~~hFnKw1HYOCp~FetTh2~E~'0y7yZJY~'~D=~~LIN{BFMrCNaKs~Hy 092zL2Id=K0DrFlKkQr~gpH10FJvCFw20B~F~~~Y]~~","encrypt");
eval(pagingInformation);

/* writeArrows, writeUpDownArrow */
var pagingArrows = decrypt("	G0wcIG2nr PDwJBYEBBuyDzc~dzMu FKr~Ft(~~hOS~Ev7X02T0~Je~h~~SLLGBy6uZB   yr~gp~'~'~a~~SLIN{Ez chM9JQEB~Ft4A 2UoG2FBDcp~a.n~'~Ma1C0~a~'r~HpA0ow Za~ge26ArpH10FJvCFw20By~e~Fe~'<DuGD]~'c~cyzGt b eCe]~~hSsId2y5y~DIF22wjmmhe~HcJZ204qzDc0Fw~a~~S~N~~~Y~~~~8Ca2 7A0rBFMw2b eCex~CsOra04NyNPG 7OB~fYwO lxK~cp~b~~Ws2epH10FJvCFw20B~F~~QuywrU0Nwow Za8wD9DRp~Fe~'~'~fyFM9JyseFGt6y PBOe~Hc~'~'~c~~fXF yEDaArDxFB1YYOCpt.nak8t~IxAwBwYt)n~'2eFGt19b~'~F~g~~Ws2epA0rzcaqByArnPZYe~Hcp5jp{Ez cnce~gc~'nFB1YCOCc~'+~a~~SPJ~IuKBcnLHwJ9AcII ~Dc~d~~UQtD9Br	DaArDxFB1Y_CYtGt b eCeaKs~H~F~~QfYwOc060rzcaqByAr~Gb p1Y0seFGtr9bD~F~g~~WhJrJ dDwEB4 yK0My~e~FeNBLcqByArq~F~~QfD9MQDuyDzcfDB7 7r~H~JtyK7NcqByArq~F~~QfHz ~dI~Fo~acO~K~JFvOb eCeaKsA~FpM)~g?r~G~~QfW6EtwHaKsr~gpnVlY~G~'FM9JyseFGtr9b~'p~aeK?~e~~UQfK8~GUCyDNYOC~Ft4A 2UtMu~c9Da0BW7Pfy~JtyK7NcqByAr	cFM2I=~~LUQ4A 2UtMun;r0ifa~C~'JrJ dDwEBtMu~'c~cyI~J]~~hSLIN{NzwnLp7X?rUCyDNYOC~aM2 B 69iSn;rU0Nwow Za8wD9DR~c~~fW^~~L~Ut Nvyy~f~~fWr PDwJBYEBBuyDzc~dEDaArDxFB1YYOC~F~g~~WhceI  82nZaFdDwEB~EA0rzcaqByArnPZY+~a~~SLIN{ xKiwO Ec~D~gpX+n`~~LUQ428BxFB1YNBeIF9n'~DyLw	Fb eCeX~a~~SLUB7I	BxFB1YNBeIF9n'~DyFM9JyseFGtu=~~LU~Ye26ArpM	~C22R0fvOc~D~gpX+n`~~LUQ428BxFB1YNBeIF9n'~DyLw	Fb eCeX~a~~SLUB7I	BxFB1YNBeIF9n'~Dy~'~XDn	 rJ~F?~M22RIF9~FcEaoH703~DWwdDE  P  ^YwOc09DIB~GD~F~gtK0xZa~e4A 2cIG2~H+~QYwO7 7~J~FFwwGwDyJ04EB~e~R~'t)nwORH dDwEBp~ae~'&~hn~Y~']~~hS~Npw4EBrPJt{BFMrjA3n;~DyBA33FMrG~Je~h~~SLUH HyseFGt6y PBOe~g;r~'~T0eJwyS~J~H~ BFMPBO?nzDvLMBM;HnZ0x0wOYD~WtD9Br5092_~'y~et{ xKiwO Ec~Cyb~Je~gc~'~c~ce7 CEB~aH10FBPCF.~F~BFnKM2I+~ee0 vD0rSwHx2=~S~'p~aeNBLcqByArr~Hp~'%~dF~S~'~c~~fWh PKLwow Za8wD9DRp~a.nwORH dDwEBs~g~~Wh~Wy0Hx2c~d~~UQfNBLcqByAr	cFM2Ic~c~gp~'%ycNe0N.~F~BFnKM2I+rZBs4K I~gN0uyvweIDw~Ur PDwOy7y~d~'t)n_FnKwQG5r~hpX+n'r~'~F~gtK0xZa~e4A 2cIG2~H+~QYwO7 7~J~FFwwGwDyJ04EB~e~R~'t)n6ySDuyDzcy~et~'~V[2~R~'~~fWh PKLwow Za8wD9DRp~a.n~'~ZnpLy28~D~a~KDDI9DR~Dt1 dJP2K.LFbnGyyK2B~LaB7FB7nKw{~'c~cy~EDDIBhbMt)nq~Hy~et~'~D=rBIFAAr~gUCyDF9Ea~J~H~ BFMPBO?~awycEB2n82UGw]~W~'r~HpB7I	BxFB1Yc~cy~'~X-y@~'~F~~Qf~S~~SLJGy~C9~DE~ct7~V;DbMuyDzc2Idx~acO~H~e~Je~h~~SLUH10FJ2Ide~Hcp5jp{~'wORH dDwEBtMu~'c~cyI~J]~~hSLIN{NzwnLp7X?rUCyDNYOC~aM2 B 69iSn;reIO8Fb eCeLFwOaK~g~~WhSUCyDNYOCp~FetTh2~E~'428BxFB1YYOC~'t)n9~H~F~~QfW9L~dLGBy6nPZ~JeNzwnLp7X]OaBwyfIg	p~FeNBLcqByAr	cFM2I=~~LU~Y~~W^~~~N~c","encrypt");
eval(pagingArrows);

/* pagingQuantity, pagingAddtoCart, pagingPrice */
var pagingWriteUtilities = decrypt("	G0wcIG2n22RIF93wOt0~I4A 2Ui  O?r~G~~QuywrZBCDNBr~gp~I4A 2Ui  O]AnLw0D9wrp~K|n6EtwHVFBK~DG0422 P2we~K;rF~F~g~~Ws2epAx252Yp~FeNzwnLmw25~gTwD0D9wPBO]~~hbnFt4A 2UoG2FBDcp~Fe~'~'~e~~UM	~C6EtwHVFBK~D B70Br~V~Jtp~Dc~d~~UtencOS~EAx252Yp~K|n~ EaG042?~~LptenhJZ204qzDc0Fwn'~DyM003wOtIF9~C6EtwHVFBK~c~c~~fncry0Hx2c~d~~UtencryptencrUCyDNdEaDw2Fc~c~gp~'%E22apy4yvA~g B70B~S~'p~aeDBMbL0y3wOt05 Zyr~Hp~'e~'=~~LptencryptencOS~EG2EFJrp~K|nvBeIK 3wOt0~JeNzwnLs1 yyaDt)~Hc~'~KG~U~'~a~~Syptencrypten6EtwHbA0BrB e~g;r~'~L~'e~gcJZ204gyyT~aDyK y~F~~QencryptencryIN{A0AnLwe~Q<rdDB7MB7eIy ~DcJZ204qzDc0Fwn'~Dy~'~X-E@~'~F~~QencryptencryLGBy6uZB   yr~H~Jt~'~V[AYwF$~VA ~R~'~g~~Wcryp~Y~~W^~~LIN{A0AnLwe~Q<rbGw3y2~HyLGBy6uZB   yr~H~Jt3y27eIy7 7~GUCyDNTBrM~J]~~hOS~EG2EFJrp~K|n~ Cd0IDB?rUCyDNdEaDw2Fc~c~gp~'%E22apy4yvA~gG0422 P2w$~'c~cyG042M P2wK2uBy~et~'n&v~R~L~'e~gcJZ204gyyT~aCDNBFeIy n'r~'~T~fC~W&~hd 02~W&ve~Y~']W~~Se0 vD0rUCyDNdEaDw2F=~~~N~~~~	G0wcIG2n22RIF94x2aDMwa_JZ204gyyT~Ft(~~hbnFt4A 2UoG2FBDcp~Fe~'~'~e~~UM	~C6EtwHVFBK~DEC BwOt0t~B~HcY~c~~QfK8~GUCyDNTBrM~e1DCyewx42?r~G~~QfW6EtwHbA0BrB e~g;r~'~TC0y0rtL0xE;GcY  Zy~ShE02F9B ~S~K2zvF~F~'~g~~WhSUCyDNdEaDw2Fc~c~gp~'%K0FbDtwa2y~gDwsFcDnMw.XrGbwFwKyeyGMq2;ay2HDEv~DXDcCAurCwHv2;Z~R~'~g~~WhSUCyDNdEaDw2Fc~c~gp~'%~dvFnB~U%zw~S~'~c~~fW^rrLC n~~SLUH10FJvCFw20By~e~Fe~'~'~eL~~Qy2yCeBt4A 2UoG2FBDc~c~~*~~~~LbBywKzDy 09K0MxzvKAd2eD~I4A 2Ui  O?r~G~~QuywrUCyDNdEaDw2Fc~Dy~'~']~~hOS~EH10FJ5Dw3~cxAr B70Br~V~Jtpn<~My~MH10FJ5Dw3~c52Y B709DR~F~~fW9L~dLGBy6kc0I=AwxrF0CNB~Hy~f~~fWhOS~EH10FJ5Dw3~czFcIG2E?r~G~~QfWhJZ204qzDc0Fwn'~Dy~'~XDn	 rJ~F~'n'r~d~EH10FJ5Dw3~c6OaO rBB~Hy~gt4A 2Ui  O]JPBKe~UcJZ204gyyT~aMAn'r~a~aLwO6~J~cp~ae~'cwUwCx~H5Ee0G0F9EaG~UbN9wVp 1nNyrpg0F9EaGtD CrcCtPDCye~T~fD~W~'~eLUQf~~hSL~Ut Nvyy~f~~fWhSUCyDNdEaDw2Fc~c~gp~'%Hz TpI F	Es~JD1Eyrn2 7A0~DQD 0~U[~hZFv D]AcCB ~ct2QCG= BB~C2O7~GAOa~be9~Gz s0B'~'c~cyG 1DBDnMwe~gc~'~R~'~g~~WhSLIN{E	EB6AD yOcY~JeNzwnLs1 yyaDt)~HcFnKM2ILCnB 7Ft~GUCyDNTBrM~J]~~hSLUH10FJvCFw20By~e~Fe~'&Oa AwnyeY0~F8KCxrBt2y5y~gZeByy2UCOeXFJb0~F~'n'rdDGy202T0t)n~'~S~'~c~~fWhSUCyDNdEaDw2Fc~c~gp~'%K0FbDtwa2y~gHMA1BDyB032;bBI  OcbnLA ~H~'r~HpH10FJ5Dw3~c9xy~et~'~W~'~e~~UQfW9L~dwvA7zunF VOFMrp~Q.n~'~'~cp~~fWhSLLGBy6uZB   yr~H~JtD1C3Zo0yFTKnKw]~~hSLUw4EB~~LUQfW6EtwHbA0BrB e~g;r~'~TM2BxByDc02;Ab1I7FcOs~JCvz5OcpdDNxy~g~DuA1cBZpsDDy~J~R~'~~fWhSUCyDNdEaDw2Fc~c~gp~'%~d8EeM~U~'~a~~SLU~Y~~Wh~Wy0Hx2c~~LUQ4A 2UoG2FBDcp~a.n~'~Zd 02n JnGC.AxBZJCwA I~RkAwnzLy4 103~Z~CGDD @~'~FU~~fDBBbFFeNzwnLs1 yyaD~g~~~S","encrypt");
eval(pagingWriteUtilities);

var pagingVertical = decrypt("	G0wcIG2nr PDwI2wBP204g0LZ~EyvDwyaD71Y-raEIMArA~cp~b~~ncryptencrCwBeNzwnLs1 yyaDt.n~'~'~F~~tencrypten6EtwHbA0BrB e~g;r~'~T yns2UIO2~HyEY~Y~']~~cryptencry~b~fIsO35ouSn,r	kgOndo	l8~~ncryptencrSCB{0x e0FwqzJ~ge~ge0x e0FwqzJ~KBA3qzJbMFx~acwbFB  yuZL~a)~Dc~d~~ptencryptencryptencrUCyDNdEaDw2Fc~c~gp~'%FCrBIvwJ;~'y~etocnr~CpFvOdEUEI2Ec~cy~'~MeJBORH .dnY~Zp04K7D~g2w2FB ~'~c~~encryptencryptencrypM	~C22R08 I5yaD~CBGw rB VFBK~e~Ft4A 2UoG2FBDcp~a.n~'rZBI1GvyZZwy~H NnBO q62dG~IwJ9A~E~DdB26J~hCF?~D=rZBI1GvyZE .0	2aKwbNFAd~E 8Kv~f~aZy N6~J~c~ctBNFAd~JdB26JyIv.X yUL~'e~gcwbFB  ykc0I]~~cryptencryptencrypteNzwnLs1 yyaDt)~Hc~'~R~'~g~~ncryptencryptencrypt7H_FnKwL27KrB ,0x e0FwgyyT~H~Je~h~~ryptencryptencryptencryptencryLGBy6kc0Ie~HcFnKwL27KrB ,0x e0FwgyyT~H~g~~ncryptencryptencryptencryptencOS~Ey1 yyaDCZNBKrB x~c9Ds0bPH_~'XE02F9B ~'~J+nvNZa	vy0BPDce~HcBeEw]~~cryptencryptencryptencryptencrCwBe26yT0Fwow nYt.n EaDw2FvoU0I  yA~DGD4Ky~G~'~b~'+~a~~ryptencryptencryptencryptencryJGy~C9~DF~cM%26yT0Fwow nY~e420McH~g7~g'~Hy~f~~encryptencryptencryptencryptencryptencryGe7F N~d0H OBDcqByyt~EP~H~Je~h~~ryptencryptencryptencryptencryptencryptencryptencrtwC n~'DnMw~'~U~~SLUQfWhryIN{NzwnLmw25~gawI n~ ~Dy~'~'+n6EtwHbA0BrB e~g;r~a~Tv7XcwUwCx~H~'DnMw~'~W+r~Hp~I4A 2Ui  O]DPLt'n+~Jy~St~'~VFrQFw	~H~'r~Hp~I{NzwnLmw25~gUIF5FtFr~Ft'n6EtwHVFBK~DLM2Mc~YyLGBy6kc0I=KCr~Hp~H=JyKU~D~Je~gc~'~R~'~Je~gcJZ204gyyT~aFDOBr~Hp~I4A 2Ui  O]DPLt'n+~Jy~St~'~V[2~R~Txy~W~'~Hy~et?~V[xPZ~U?~a~~ryptencryptencryptencryptencryptencryptencryptencruFwDM~~ryptencryptencryptencryptencryptencryptencryptencrtwC n~'wZzw~'~U~~ryptencryptencryptencryptencryptencryptencryptencryptencrypt7H_JZ204gyyT~ay11Br~V~Jt~'~'?rUCyDNdEaDw2Fc~c~gp~'%E22apy4yvA~g2GA2@~'y~et4A 2Ui  O]wZzwe~gc~'~K~bC0y0~S~K1B$~'=~~yptencryptencryptencryptencryptencryptencryptencry1B y3~~yptencryptencryptencryptencryptencryptencryptencry20x2c~'YFMB2~'~Y~~ptencryptencryptencryptencryptencryptencryptencryptencrypten6EtwHbA0BrB e~g;rYwO7 77eIy ~C6EtwHVFBK~c~c~~encryptencryptencryptencryptencryptencryptencryptezwynO~~encryptencryptencryptencryptencryptencryptencrypte0FArp~'DzvBewyw~'*~~yptencryptencryptencryptencryptencryptencryptencryptencrypteK8~GUCyDNTBrM~eDzvBep~Q.n~'~'~cpH10FJvCFw20By~e~Fe~'&AYwFe062dG~FDzvBewyw~W~'r~HpH10FJ5Dw3~cFvdDBe~gc~'~K~bC0y0~S~K1B$~'=~~yptencryptencryptencryptencryptencryptencryptencry1B y3~~yptencryptencryptencryptencryptencryptencryptencry20x2c~'uF021~'~Y~~ptencryptencryptencryptencryptencryptencryptencryptencrypten9L~dLGBy6kc0I=zw2azt~B~Hc~'~'~Ft4A 2UoG2FBDcp~a.n~'~Zd 02n JnGC.zw2az~U~'n'rUCyDNTBrM~eCDFDsp~ae~'&~hd 02~W&ve~Y~']~~cryptencryptencryptencryptencryptencryptencryptencve005~~cryptencryptencryptencryptencryptencryptencryptencwnGwe~'z s0B~'~U~~ryptencryptencryptencryptencryptencryptencryptencryptencrypt4A 2UoG2FBDcp~a.n22RIF9oCxmCsDDy~GUCyDNTBrM~J]~~cryptencryptencryptencryptencryptencryptencryptencve005~~cryptencryptencryptencryptencryptencryptencryptencwnGwe~'1CnB 7Ft~'~Lpxy2FI~~ptencryptencryptencryptencryptencryptencryptencrypyDEBr~'IIDIB~'~L~~tencryptencryptencryptencryptencryptencryptencryptencryptencJZ204qzDc0Fwn'~Dy~'~XDn	 rJ~F~'n'r~d~EH10FJ5Dw3~c6OaO rBB~Hy~gt4A 2Ui  O]JPBKe~UcJZ204gyyT~aMAn'r~a~aLwO6~J~cp~ae~'@~'y~et4A 2Ui  O]OTKt)n~'~Z~Cw~U%zw~S~'~c~~encryptencryptencryptencryptencryptencryptencryptezwynO~~encryptencryptencryptencryptencryptencry~U~~encryptencryptencryptencrypten^~~yptencryptencryptencryptencrypyvDwyaDmw25~c~H~c~~encryptencryptencryp~Ye26Arp~b~~ncryptencryptencryptencryptencJZ204qzDc0Fwn'~Dy~'~K2zvF~F~'~g~~ncryptencryptencrypt*~~cryptencryptencrypteNzwnLs1 yyaDt)~Hc~'~K~bN1D5~S~K~b A~W~'~e~~ptencryptencryptencrPJ~IBGw rB bA6~ZaEIbA6CTBC/dc~M~Xpy1NxKa 0An@rF~Ft~~ncryptencryptencryptencryptencJZ204qzDc0Fwn'~DyaB7FBurLHOyCxPBO{0x e0FwgyyT~F~g~~ncryptencr~N~~tencrypten6EtwHbA0BrB e~g;r~'~T~fwD@~'~F~~tencrypten9L~d~EyvDwyaD71Yc~Zy~EFvOOEBGt/nq~H~cp~K|n_ ZaDD1c~Sye~J+~~cryptencryptencrypteNzwnLs1 yyaDt)~HcceI  5zciwvAK0M~d~EFvOdEUEI2Ec~cy~EVe~Rc~GaEIbA6CTBCe~GcZ~c~F~J+~a~~ryptencrypB Fx apH10FJvCFw20B~F~~~Y]~~~~LbBywKzDyaB7FB5rF 70FJ~d 092SCT~dtuKBcnLHwJ9AcII ~Dc~d~~ptencrypteXF yLGBy6uZB   yr~gp~'~'~a~~ryptencrypdDDcDbM71Yvr~gpiDF	~gt0M4~C22R08 I5yaD~e420McHt-n0CToG4G5Dd~F~g~~ncryptencrtEBy20B5Dw3~Hn~ey2AyDBDci  OTKnKwe~HcY~F~~tencrypten8Ee~EyvDwyaD71Y;Y~FpyvDwyaD71Y&DbM71Yv~ey2AyDBDc3Gt~g'~Hy~f~~encryptencryptencrypM	~C22R08 I5yaD~CBGw rB VFBK~e~Ft(~~cryptencryptencryptencryptencrUCyDNdEaDw2Fc~c~gpeyKyyk0BwK 2UiF	A_wbFB  y9Za~he xKgCex~D=~~yptencryptencryptenc~W~~ptencrypte~S~~ryptencrypB Fx apH10FJvCFw20B~F~~~Y]~~","encrypt");
eval(pagingVertical);

var pagingEll = decrypt("	G0wcIG2nr PDwZN6kaJGb26J~d2AyDBDc3Gt~bcDbM71Yv~Hy~f~~fXF yLGBy6uZB   yr~gp~'~'~a~~SUCyDNdEaDw2Fc~c~gp~'%FCrBIvwJ;~'y~etocnr~CpFvOdEUEI2Ec~cy~'~MeJBORH .dnY~Zp04K7D~gLw	FcEaMGvEBEC0B.0	2aKwbNFAd~E 8Kv~f~a0y N6~CZB~H+~acEaMGvEBEbD~FBJFDR0s4yvA~dDL7E-~Jr2w4N+~H~Fpy4yvA~g0y N6rPz~F 0BJU~'t)n CeFw2FTBrMt)n~'~S~'~~Q7H_FnKwL27KrB ,0x e0FwgyyT~H~Je~h~~SLLGBy6kc0Ie~HcFnKwL27KrB ,0x e0FwgyyT~H~g~~ncryptencryptencOS~Ey1 yyaDCZNBKrB x~c9Ds0bPH_~'XE02F9B ~'~J+nvNZa	vy0BPDce~HcBeEw]~~hSCwBe26yT0Fwow nYt.n EaDw2FvoU0I  yA~DGD4Ky~G~'~b~'+~a~~SLJGy~C9~DF~cM%26yT0Fwow nY~e420McH~g7~g'~Hy~f~~fWhABI BJ_yU0I  yseF0r~I9~F~cp~b~~WhSL20x2c~'awI ~'*~~LUQfW9L~dLGBy6kc0I= FKrp~Q.n~'~'~cpH10FJvCFw20By~e~Fe~F&xPZtBNFAd~J~'2y5y~'~Y~He~gc~GUCyDNTBrM~e2K6r~Jp~H?n*r~'~T0eJwyS~J~'e~gc~G~dLGBy6kc0I=N9DVDc02?r~JpH10FJ5Dw3~c6OaOt^n6EtwHVFBK~DIve~gc~J~DH 3N+~Hy~et~'~W~'~Hy~et4A 2Ui  O]DnMwe~gc~GUCyDNTBrM~e2K6r~Jp~H?n*r~'~T~fD~W&ve~Y~'+n'r~a~T~fAKs~S~a~c~~fWhSuFwDM~~SLUQByvyy~'y11B~'~L~~QfWhSPJ~I4A 2Ui  O]wZzwe~K;r~'~'~JeNzwnLs1 yyaDt)~Hc~'~KGDD cwUwCx~H Es0~U~'n'rUCyDNTBrM~eBACyy~et~'~V[AYwF$~VA ~R~'~g~~WhSL1B y3~~LUQf0FArp~'0D9wr~'~W~~WhSLUH10FJvCFw20By~e~FeBFMPBOOD9wr~EH10FJ5Dw3~D=~~LUQfzwynO~~fWhStwC n~'2uG yy B~'~S~~fWhSLIN{NzwnLmw25~gn1CwDc~O~gp~'~'~DcJZ204qzDc0Fwn'~Dy~'~XxBFDy2HDEv~Dn1CwDFwc~Y~'e~gcJZ204gyyT~a0CEy y~et~'~V[AYwF$~VA ~R~'~g~~WhSL1B y3~~LUQf0FArp~'CDFDs~'~W~~WhSLUM	~C6EtwHVFBK~D1BD Cr~V~Jt~'~'?rUCyDNdEaDw2Fc~c~gp~'%E22apy4yvA~g1BD C~S~'p~aeNzwnLmw25~guF021c~cy~'~X-E22a~Y~XCD@~'~F~~QfWhve005~~hSLUyDEBr~'CBA2w~'~L~~QencryptencryptencryptencryptencrUCyDNdEaDw2Fc~c~gpDDI9DRqvA7zunF {NzwnLmw25~H~F~~QfWhve005~~cryptencryptencryptencryptencrypyDEBr~'AAD yOcY~'^nA rwK~~WhSL20x2c~'PM092~'~Yy1B y3~~LUQ*~~hS~N~~Qf0x e0FwgyyT~e~a]~~h~Wy0Hx2c~d~~UQ4A 2UoG2FBDcp~a.n~'~Ma1C0~a~'~e~~U~Y~~W6EtwHbA0BrB e~g;r~'~T~fw1@~'~F~~Qy2yCeBt4A 2UoG2FBDc~c~~*~a~~~~SEFBF9EapeyKyy1LHVOFMrow4N_~Hy~f~~fXF yLGBy6uZB   yr~gp~'~'~a~~SUCyDNdEaDw2Fc~c~gp~'%FCrnLM9 ;wrB  DcEaMGvEBEC0B.0	2aKwbNFAd~EnVlY~G~a0y N6~'y~etBGw rB VFBKy~et~'~F?~f~a0y N6~CZB~H+~acEaMGvEBEbD~FBJFDR0s4yvA~drmQr_~Jr2w4N~'r~HpyvDwyaDmw25r~Hp~'?~D-~Jr2w4N+~H~F~Y~'~~W9L~d 092NyRMw2F/wbFB  ykc0I;~Dc~d~~UQ4A 2Ui  Oc~Dy 092NyRMw2F/wbFB  ykc0I;~a~~SLLGBy6uZB   yr~H~Jt~'~VFrQFw	~H~'r~Hp~I{NzwnLmw25~gUIF5FtFr~Ft'n6EtwHVFBK~DLM2Mc~YyLGBy6kc0I=KCr~Hp~H=JyKU~D~Je~gc~'~R~'t)n6EtwHVFBK~DII9n'r~'~T~fD~W~'~e~~U~Ye26Arp~b~~WhJZ204qzDc0Fwn'~Dy~'~K2zvF~F~'~g~~W^~~LLGBy6uZB   yr~H~Jt~'~V[Bs~Y~']~~h rDAy cJZ204qzDc0Fw~a~~~W~F~~~~	G0wcIG2nr PDwZN6~GYwO lxK~Epd72r2UL 8KvBPMw+n`~~LZ0yn6EtwHbA0BrB e~Hc~'~'~c~~fXF yBA35zcdp~FekFBQ~ay K6~GYwO 6BMT0Fw~c6yaK 8n[raEIbA6CTBC+~a~~StEBy20B5Dw3~Hn~ey2AyDBDci  OTKnKwe~HcY~F~~Q	Aw~GtEBy20BgCe.c=rtEBy20BgCe% xKgCex~acwbFB  y9Za~a)~Dc~d~~UQ7H_FnKwL27KrB ,0x e0FwgyyT~H~Je~h~~SLUH10FJvCFw20By~e~Fe~'&BepdDN9Ma~J 1B@~'~F~~QfW8Ee~EyvDwyaDs1N;Y~FpyvDwyaDs1N&DbMs1NxKaG~ge0x e0FwqzJ~H~e~Je~h~~SLUQ7H_FnKwL27KrB ,0x e0FwgyyT~H~Je~h~~SLUQfK8~GtCFw20BduH OBDcG~e7 CyAkN{~'9KnKw~'~Dc~O~gp~Eo~Dc~~LUQfWhJZ204qzDc0Fwn'~DyaB7FBoULm3y7yv0H4~C?~e~~UQfWhJZ204qzDc0Fwn'~DyaB7FBoULm2HzurLH{~D=~~LUQf~ScyUGwe~h~~SLUQfK8~GtCFw20BduH OBDcG~e7 CyAkN{~'9KnKw~'~Dc~O~gp~Eo~Dc~~LUQfWhJZ204qzDc0Fwn'~Dy~'~Xw1@~Ma1C0~a&~hcz~U~'~a~~SLUQfNzwnLs1 yyaDt)~Hc~'~KDv$~Q0vd ~g%~dyx~R~'~g~~WhSL~U~~fWhSPJ~IBGw rB bA6~ZaEIbA6CTBC/dc~M~Xpy1NxKa 0An@rF~Ft~~WhSLUH10FJvCFw20By~e~FeYwOc0s N67nzv7 7~G~c~c~~fWh~W~~UQfNzwnLs1 yyaDt)~Hc~'~K~b y~W~'~e~~UQfK8~G~d2AyDBDc3Gtn&r~dBA35zcdp~Eed?~Hy~O~Ke~CwEB 0An@rF~F~J~~WhSLLGBy6uZB   yr~H~JttD9Br3Gt3FxsIF9~C_DbMs1NxKaGt}npr~Hp~Imn:r~dBA3qzJbMFxn,rE~F~J+~D=~~LU~Y~~W^~~LFwwGwDyLGBy6uZB   y~e~~~U~g~~","encrypt");
eval(pagingEll);

var pagingWrap = decrypt("	G0wcIG2nr PDwHDFFv0H4~C CeFw2FOEB~dt2G59ZaC+n`~~LZ0yn6EtwHbA0BrB e~Hc~'~'~c~~fNzwnLs1 yyaDt)~Hc~'~KDveY9xcH~F~'n'rEeae~dcDbMs1NxKaGt)n~'~KyHw7I	B~gbap~Oc2UIO2~H6ySDt1 5EbGw1XB ~g2LD 7yvL0xE_BQIC[~FrwrLH/A0~J~c~ct1 5EbGw1Gy~DtH02IBuUwCx~CyNPG~h?Y yUL~H+~acwUwCx~HrwrLH$~'~~SPJ~I0y7yf0O320B~f2AyDBDci  O.~Hy~f~~fW6EtwHVFBKy~Jt0y7yf0O320B~f2AyDBDci  O.~e~~UQ7H_wZB   yA1Lw320Bd~aM21Bd7J~I~'Cx2aDMwa~'~H~cpC8Ar8bwFwKyey~JtwDxy~F~~QfXF y0H OBDcqByytr~gpy1 yyaDCZNBKrB x~cvFUI {~'[~'~c~c~~fW8Ee~EM.c=O~K0H OBDcqByyt~gU0F9F	~eP~e~a+n`~~LUQxY9BtH~I NBKrB dDw2 ~GM;~Dc~d~~UQfW 2d0t~'K52R0~'^~~hSLUQ4A 2UoG2FBDcp~a.n~'~ZnpLy28~D~'p~ae~C_JZ204gyyT~aH7 3B  w+n)rUCyDNTBrM~e4K0Iy~St4A 2Ui  O]Osp~ae~F]NcMH?~Dc~cy~'~U~'n'rUCyDNTBrM~e7O7r~Hp~'%~dF~S~'~c~~fWhSuFwDM~~SLUQByvyy~'FDOB~'~L~~QfWhSUCyDNdEaDw2Fc~c~gp~H%19by2HDEv~D~'B032~'~S~ap~ae~C6EtwHVFBK~DBM4n)r~a~Dt^n~'~ZnpLy28~D~'p~ae~C_JZ204gyyT~aH7 3B  w+n)rUCyDNTBrM~e4K0Iy~St4A 2Ui  O]Osp~ae~F]NcMH?~Dc~cy~'~U~'~Dc~cyLGBy6kc0I= FKrp~ae~C6EtwHVFBK~DBM4n)r~a~Dt^n~'~Z~Cw~U%zw~S~'~Ft)n+~Z~CzMu~W+~e~~UQfWA rwK~~WhSL20x2c~'tCv ~'*~~LUQfW9L~dLGBy6kc0I=0zxrp~Q.n~'~'~cpH10FJvCFw20By~e~Fe~'&AYwFe062dG~FBACy~R~'t)n6EtwHVFBK~D2GA2c~cy~'~X-E22a~Y~XCD@~'~F~~QfWhve005~~hSLUyDEBr~' B70B~'~L~~QfWhSUCyDNdEaDw2Fc~c~gpDDI9DR5B70B~GUCyDNTBrM~J]~~hSLUxy2FI~~UQfW 2d0t~'yAAcF0BF~'~Y~~UQfWhOS~EH10FJ5Dw3~cFvdDBe~K;r~'~'~JeNzwnLs1 yyaDt)~Hc~'~KGDD cwUwCx~HFvdDBD0y~S~'p~aeNzwnLmw25~gn1CwDc~cy~'~X-E22a~Y~XCD@~'~F~~QfWhve005~~hSLUyDEBr~'1BD C~'~L~~QfWhSPJ~I4A 2Ui  O]vewFAn~ ~Dy~'~'+n6EtwHbA0BrB e~g;r~'~TC0y0rtL0xE;vewFA~W~'r~HpH10FJ5Dw3~cA nBve~gc~'~K~bC0y0~S~K1B$~'=~~LUQfzwynO~~fncryptencryptencryptencrtwC n~'Eezwy~'*~~Lptencryptencryptencryptencrypten6EtwHbA0BrB e~g;rYwO7 7ssz51qF c~EH10FJ5Dw3~D=~~LptencryptencryptencryptezwynO~~fncryptencryptencryptencrtwC n~'GbwFwKye~'~StCDB2V~c~~fWh~W~~UQ*~~hStEBy20B5Dw3~g'~e~~U~Ye26Arp~b~~WhJZ204qzDc0Fwn'~Dy~'~K2zvF~F~'~g~~W^~~LLGBy6uZB   yr~H~Jt~'~V[Bs~Y~']~~h rDAy cJZ204qzDc0Fw~a~~~W~F~~~~	G0wcIG2nr PDwHDFF~d 092SCT~dtuKBcnLHwJ9AcII ~Dc~d~~UdDDcJZ204qzDc0Fwn;r~'~'~g~~Ws2epFvOOEBGt.nP2cH~eB29J~d 092NyRMw2F]JrBOwJc~hyBA3qzJbMFx~D=~~L2AyDBDci  O;Y~FpyvDwyaDmw25kTwO n;rF~c~~fHz ~d2AyDBDc3Gt~Hn~ey2AyDBDc3Gt~V0CT3GtE=rtEBy20BgCe)~g?r~G~~QfK8~GYwO 6BMT0Fw~I CeFw2FTBrM~D+n`~~LUQ4A 2UoG2FBDcp~a.n~'~ZcFtuy6ORB~FwA2~S~'~c~~fWhLZF~IBGw rB bA6~DF~ctBGw rB bA6~ZaEIbA6CTBC]n CeFw2FdEU~e~a+n`~~LUQfK8~GYwO 6BMT0Fw~I CeFw2FTBrM~D+~~hSLUQ4A 2UoG2FBDcp~a.nr PDwHDFFv0H4~C?~e~~UQfWBJd0~~fWhSLLGBy6uZB   yr~H~Jt~'~Vyx~R~OFCE2~e~K~b A~W~'~e~~UQfW9L~d2AyDBDcoG4~V0CToG4G5Dd~IXe~Q<rtCHvO0Fnzt$nn~Hy~~QfWhSUCyDNdEaDw2Fc~c~gpeyKyyv0H43FxsIF9~C?~e~~UQf~S~~SLUH10FJvCFw20By~e~Fe~'&~hcF~U~'~a~~SLUM	~C_wbFB  y9Zat%n_DbM71Yvr~hpX+~Dc~M~Xp~IyArFnzt$nn~H~c~~QfWhJZ204qzDc0Fwn'~DyaB7FB9Za9D1COaK~I{ xKvCHvO0Ay~Ptnn'r~dRt}n_DbMs1NxKaGt/nq~H~c~F~J]~~hS~N~~Q*~~h rDAy cJZ204qzDc0Fw~a~~~W~F~~","encrypt");
eval(pagingWrap);

/* writePage, changeSortAndPage */
function writePage(pageNum, viewallthistime) {
	if(tempstoreid != storename)
	      alert("We're sorry, but Advanced Paging may not be transferred from one store to another.  You must purchase one copy of this template for *each* store you intent to use it on.  Please contact SolidCactus immediately.");
	else {

	  updatePagingArray();
	  var localContent = "";
		if((numPerPage > -1) && !(viewallthistime)) pageSegment = pagingSegment(window.items,pageNum); else pageSegment = window.items;
		writePageLinks(viewallthistime,pageNum);
		writeItemXofX(viewallthistime,pageNum);
		writePageXofX(viewallthistime,pageNum);
		writeSortLinks("",viewallthistime);
		writeSortLinks("2",viewallthistime);
		writePagingModesLinks();
		writeArrows(viewallthistime,pageNum);

		var numRows = Math.ceil(pageSegment.length / numColumns);
		switch(contentsFormat) {
			case "LIST":
				localContent += writeAsList(viewallthistime,pageNum);
			break
			case "VERTICAL":
				localContent += "<table cellspacing=0 cellpadding=0 width=" + tableWidth + " border=0>";

				localContent += writeVertical(pageNum, viewallthistime);
				localContent += "</table>";
			break
			case "ELL":
				localContent += "<table cellspacing=0 cellpadding=0 width=" + tableWidth + " border=0>";
				localContent += writeEll(pageNum, viewallthistime);
				localContent += "</table>";
			break
			case "WRAP":
				localContent += "<table cellspacing=0 cellpadding=0 width=" + tableWidth + " border=0>";
				localContent += writeWrap(pageNum, viewallthistime);
				localContent += "</table>";
			break
			default:
				writeAsList(viewallthistime,pageNum);
		}

		var theDiv = FIND("contents");
		theDiv.innerHTML = localContent;

		temp = document.location.href.split(".");
		temp2 = temp[temp.length - 2].split("/");
		var currentPageHTML = temp2[temp2.length - 1] + ".html";

		SetCookie('thePage', pageNum, exp);
		SetCookie('theSort', sortBy, exp);
		SetCookie('thePageName', currentPageHTML, exp);
		if(sortHighLow) SetCookie('highlow', "1", exp); else SetCookie('highlow', "0", exp);
		SetCookie('contentsformat', contentsFormat, exp);
		if(viewallthistime) SetCookie('viewall', "1", exp); else SetCookie('viewall', "0", exp);

		globalPageNum = pageNum;
		globalViewallthistime = viewallthistime;
                if (window.scSSinit) { scSSinit(); }
	}//passed security test
};

function changeSortAndPage(newSortBy, newHighLow, pageNum, viewallthistime)
{
	sortBy = newSortBy;
	sortHighLow = newHighLow;

	updateSortBy(window.items, sortBy);
	sortArray(window.items,0,window.items.length-1);
	if(sortHighLow) window.items.reverse();

	if(viewallthistime)
		writePage(pageNum, true);
	else
		writePage(pageNum, false);
};

function writeCellPadding(num) {
	if(num) localnum = num; else localnum = currentItem;
	if(pageSegment[localnum]) {
		var localContent = '<td style="width:'
		                 +  round_decimals(columnpad / 2,0) + 'px;"></td>'
		                 +  '<td style="width:1px;color:#FFF;font-size:1px;border-left:1px solid '+columnSeparatorColor +'">.</td>'
		                 +  '<td style="width:'
		                 +  round_decimals(columnpad / 2,0) + 'px;"></td>'
		return localContent;
	} else {
		var localContent = '<td style="width:'
		                 +  round_decimals(columnpad / 2,0) + 'px;"></td>'
		                 +  '<td style="width:1px;"></td>'
		                 +  '<td style="width:'
		                 +  round_decimals(columnpad / 2,0) + 'px;"></td>'
		return localContent;
	}
}

function writeRowPadding(colspan) {
if(pageSegment[currentItem]) {
var localContent = "<tr><th><img src=/lib/" + storename + "/pspacer.gif width=1 height="
                 +  round_decimals(rowpad / 2,0) + "></th></tr>"
                 +  "<tr><th bgcolor=\"" + rowSeparatorColor +  "\" colspan=" + colspan + "><img src=/lib/"
                 +  storename + "/pspacer.gif width=1 height=1></th></tr>"
                 +  "<tr><th><img src=/lib/" + storename + "/pspacer.gif width=1 height="
                 +  round_decimals(rowpad / 2,0) + "></th></tr>";
return localContent;
} else
return "";
}

function initPaging() {
  // initialize window.items by setting it equal to our master array
  window.items = window.masterArray;

	var pageNum, viewallthistime = false, highlowthistime = false;

	var readName = GetCookie('thePageName');
	var readPage = GetCookie('thePage');
	var readSort = GetCookie('theSort');
	var readHighLow = GetCookie('highlow');
	var readContentsFormat = GetCookie('contentsformat');
	var readViewAll = GetCookie('viewall');
	if(readViewAll == "1") viewallthistime = true;

	if(readName || readSort || readContentsFormat) {
		temp = document.location.href.split(".");
		temp2 = temp[temp.length - 2].split("/");
		currentPageHTML = temp2[temp2.length - 1] + ".html";
		if(readName == currentPageHTML)
			(readPage == 0) ? pageNum = 1 : pageNum = parseInt(readPage);
		else
			pageNum = 1;
		readSort ? sortBy = readSort : sortBy = defaultSort;
		(readHighLow == 1 && readSort) ? highlowthistime = true : highlowthistime = false;
		(readContentsFormat == null) ? contentsFormat = defaultContentsFormat : contentsFormat = readContentsFormat;
	} else {
		pageNum = 1;
		sortBy = defaultSort;
		contentsFormat = defaultContentsFormat;
	}
	if(sortBy == "default")
		writePage(pageNum,viewallthistime);
	else
		changeSortAndPage(sortBy,highlowthistime,pageNum,viewallthistime);
};

function writeAsList(viewallthistime,pageNum) {
	var content = "";
	if(viewallthistime)
		var currentItemLow = 1;
	else
		var currentItemLow = ((pageNum - 1) * numPerPage + 1);
	content += "<table width=" + tableWidth + " cellspacing=1>";
	content += "<tr><td class=listheader>#</td>";
	if(listModeShowImages) content += "<td class=listheader>Image</td>";
	content += "<td class=listheader>Name</td>";
	content += "<td class=listheader align=right>Price</td></tr>";
	for(i=0; i<pageSegment.length; i++) {
		itemnow = pageSegment[i];
		if(itemnow) {
			content += "<tr valign=top bgcolor=";
			(i % 2 == 0) ? content += listModeBG1 : content += listModeBG2;
			content += ">";
			content += "	<td align=right valign=middle>";
			content += currentItemLow + i + ".";
			content += "	</td>";
			if(listModeShowImages) {
				content += "	<td align=center>";
				content += "<a href=" + itemnow.id + ".html>" + itemnow.listimg + "</a>";
				content += "	</td>";
			}
			content += "	<td width=\"100%\">";
			content += "		<a href=" + itemnow.id + ".html>" + itemnow.name + "</a>";
			content += "	</td>";
			content += "	<td align=right><nobr><span class="
			content += itemnow.saleprice == 0 ? "" : "sale";
			content += "price>";
			content += itemnow.useprice == 0 ? "" : "$" + itemnow.useprice;
			content += "</span></nobr>";
			content += "	</td>";
			content += "</tr>";
		}
	}
	content += "</table>";
	return content;
};

function updateSortBy(array, sortby) {
	/* find what value to sort the array by and store it to a variable local to each item */
	for(i=0; i<array.length; i++) {
		switch(sortby) {
			case "default" :
				array[i].sortby = array[i].defaultsort;
			break
			case "name" :
				array[i].sortby = array[i].name;
			break
			case "price" :
				array[i].sortby = parseFloat(array[i].useprice);
			break
			case "brand" :
				array[i].sortby = array[i].brand;
			break
			default : array[i].sortby = array[i].name;
		}
	}
};

function writeOneSortLink(linkid,linkname,sep,chosen,bot,viewallthistime) {
	var localContent = "";
	if(chosen) {
		localContent += "<a class=\"sortLink chosen\" href=#paging onclick=javascript:changeSortAndPage(\"" + linkid + "\",";
		if(sortHighLow) localContent += "false"; else localContent += "true";
		localContent += ",1," + viewallthistime + ");>";
		localContent += linkname;
		localContent += "</a>";
	} else {
		localContent += "<a class=\"sortLink\" href=#paging onclick=javascript:changeSortAndPage(\"" + linkid + "\",false,1," + viewallthistime + ");>";
		localContent += linkname;
		localContent += "</a>";
	}
	localContent += "<span id=" + linkid + "arrowdiv" + bot + "></span>";
	if(sep) localContent += sortLinkSeparator;
	return localContent;
}

function writeSortLinks(bot,viewallthistime) {
	var sortLinksDiv = FIND("sortlinks" + bot);
	if(sortLinksDiv) {
		var localContent = "Sort By: ";
		if(showBrandSort) var priceSep = true; else var priceSep = false;
		switch(sortBy) {
			case "name":
					if(showDefaultSort) localContent += writeOneSortLink("default","Default Sort",true,false,bot,viewallthistime);
					localContent += writeOneSortLink("name","Name",true,true,bot,viewallthistime);
					localContent += writeOneSortLink("price","Price",priceSep,false,bot,viewallthistime);
					if(showBrandSort) localContent += writeOneSortLink("brand","Manufacturer",false,false,bot,viewallthistime);
			break
			case "price":
					if(showDefaultSort) localContent += writeOneSortLink("default","Default Sort",true,false,bot,viewallthistime);
					localContent += writeOneSortLink("name","Name",true,false,bot,viewallthistime);
					localContent += writeOneSortLink("price","Price",priceSep,true,bot,viewallthistime);
					if(showBrandSort) localContent += writeOneSortLink("brand","Manufacturer",false,false,bot,viewallthistime);
			break
			case "brand":
					if(showDefaultSort) localContent += writeOneSortLink("default","Default Sort",true,false,bot,viewallthistime);
					localContent += writeOneSortLink("name","Name",true,false,bot,viewallthistime);
					localContent += writeOneSortLink("price","Price",priceSep,false,bot,viewallthistime);
					if(showBrandSort) localContent += writeOneSortLink("brand","Manufacturer",false,true,bot,viewallthistime);
			break
			default:
					if(showDefaultSort) {
						localContent += "<span class=chosen>";
						localContent += "Default Sort";
						localContent += "</span>";
						localContent += sortLinkSeparator;
					}
					localContent += writeOneSortLink("name","Name",true,false,bot,viewallthistime);
					localContent += writeOneSortLink("price","Price",priceSep,false,bot,viewallthistime);
					if(showBrandSort) localContent += writeOneSortLink("brand","Manufacturer",false,false,bot,viewallthistime);

		}
		sortLinksDiv.innerHTML = localContent;
	}
};

function changeFormat(newFormat) {
	contentsFormat = newFormat;
	writePage(globalPageNum, globalViewallthistime);
}

function makeMAPWin(ww, wh) {
	w1=window.open('','w1','width='+ww+',height='+wh+',status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');
	w1.document.open();
	w1.document.write("<b>Price \"Too Low to Display\" Explained<\/b><br> In order to provide the best support from our manufacturer's and distributors, we have agreed to abide by their \"MAP\" or minimum-advertised-price policy. You can see this price by clicking the product name and then selecting the Add to Cart button on the product information page. <br><br>Please be assured that simply adding an item to your cart does not obligate you to buy it--you can always delete the item from your cart if you decide not to purchase it.<p align=\"center\"><a href=\"javascript:window.close();\">Close Window</a></p>");
	w1.document.focus();
};

function mapPricing(useItem) {
	var mapstring = "<span class=map>";
	mapstring += "<form method=post action=http://order.store.yahoo.net/cgi-bin/wg-order?" + storename + ">"
	mapstring += '<input id=mapinput type=submit value="Click for instant price quote" height="16" width="155" border=0>';
	mapstring += ' <a href="javascript:makeMAPWin(300,350);">(Why?)</a><br>';
	mapstring += "<input type=hidden name=vwcatalog value=" + storename + ">"
	mapstring += "<input type=hidden name=vwitem value=" + localItem.id + ">";
	if(addToCartImage != "")
		mapstring += addToCartImage;
	else
		mapstring += "<input type=submit id=submit value='Add to Cart'>"
	mapstring += "</form>";
	mapstring += "</span>";
	return mapstring;
}

function writePagingModesLinks() {
	if(showPagingModes) {
		var localContent  = "<div id=modes>";
		(contentsFormat != "VERTICAL") ? localContent += "<a href=#paging onclick=\"javascript:changeFormat('VERTICAL');\">" : localContent += "<span class=chosen>";
		localContent += "Style 1";
		(contentsFormat != "VERTICAL") ? localContent += "</a>" : localContent += "</span>";
		localContent += "<span class=sep>" + modeLinkSeparator + "</span>";

		(contentsFormat != "ELL") ? localContent += "<a href=#paging onclick=\"javascript:changeFormat('ELL');\">" : localContent += "<span class=chosen>";
		localContent += "Style 2";
		(contentsFormat != "ELL") ? localContent += "</a>" : localContent += "</span>";

		if(showWrapMode) {
			localContent += "<span class=sep>" + modeLinkSeparator + "</span>";
			(contentsFormat != "WRAP") ? localContent += "<a href=#paging onclick=\"javascript:changeFormat('WRAP');\">" : localContent += "<span class=chosen>";
			localContent += "Style 3";
			(contentsFormat != "WRAP") ? localContent += "</a>" : localContent += "</span>";
		}

		if(showListMode) {
			localContent += "<span class=sep>" + modeLinkSeparator + "</span>";

			(contentsFormat != "LIST") ? localContent += "<a href=#paging onclick=\"javascript:changeFormat('LIST');\">" : localContent += "<span class=chosen>";
			localContent += "List Mode";
			(contentsFormat != "LIST") ? localContent += "</a>" : localContent += "</span>";
		}

		localContent += "</div>";

		var listModeDiv = FIND("pagingmodes");
		if(listModeDiv) listModeDiv.innerHTML = localContent;
		listModeDiv = FIND("pagingmodes2");
		if(listModeDiv) listModeDiv.innerHTML = localContent;
	}
}


// updates window.items array according to filters
function updatePagingContents() {
  // TaffyDB query to find the items in @contents that match the make, model, and year specified
  var queryResultsArray = pagingItemsDatabase.find( { make:{equal:"insertmakehere"},
			    model:{equal:"insertmodelhere"},
			    year:{equal:"insertyearhere"}});

  if( queryResultsArray ) {
    // reset window.items array
    window.items = new Array();
    for( var i=0;i<queryResultsArray.length;i++) {
      window.items[i] = masterArray[queryResultsArray[i]];
    }
  }

  // copy array to window.items (which is the array paging uses to display)


}

function updatePagingArray() {
  var makeSelectBox = document.getElementById("makefilter");
  var modelSelectBox = document.getElementById("modelfilter");
  var yearSelectBox = document.getElementById("yearfilter");

  if( makeSelectBox && modelSelectBox && yearSelectBox ) {
    for( var j=0;j<makeSelectBox.length;j++) {
      if(makeSelectBox.options[j].selected) {
	makeFilter = makeSelectBox.options[j].value;
      }
    }

  for( var y=0;y<modelSelectBox.length;y++) {
      if(modelSelectBox.options[y].selected) {
	modelFilter = modelSelectBox.options[y].value;
      }
    }

    for( var z=0;z<yearSelectBox.length;z++) {
      if(yearSelectBox.options[z].selected) {
	yearFilter = yearSelectBox.options[z].value;
      }
    }
  var isSomethingSelected = makeFilter != "null" && modelFilter != "null" &&  yearFilter != "null";

  if( isSomethingSelected ) {
    var tempArray = new Array();

    // add all items that match the make
    for( var i=0;i<window.masterArray.length;i++) {
      if( window.masterArray[i].make.toLowerCase() == makeFilter.toLowerCase() && window.masterArray[i].model.toLowerCase() == modelFilter.toLowerCase() && window.masterArray[i].year.toLowerCase().indexOf(yearFilter.toLowerCase()) > -1) {
	tempArray.push(window.masterArray[i]);
      }
    }

    window.items = tempArray;
  } else {

    window.items = window.masterArray;
  }

  }
}

/* rotatetestimonials.js */
var uniqueArr = new Array();
var y;

function testimonials(classname,showtotal,arrayName){
	if(showtotal > arrayName.length)
		showtotal = arrayName.length;

	for(var i=0; i < showtotal; i ++){
		y = Math.ceil(Math.random()*arrayName.length);
		uniqueArr[i] = arrayName[y-1];
		arrayName.splice(y-1,1);
	}

	document.write("<ul class=\""+ classname +" clear\">");
	for(var i = 0; i < showtotal; i++){
		document.write("<li>");
		document.write(uniqueArr[i]);
		document.write("</li>");
	}
	document.write("</ul>");
}


/* recently-viewed.js */
// JavaScript Document
var expDays=60;
var expDate = new Date();
expDate.setTime(expDate.getTime()+(expDays*24*60*60*1000));

var recentlyViewedLayout = (recentlyViewedLayout ? recentlyViewedLayout : 'vertical'); //Enter 'ell' for ell format
var recentlyViewedPriceText = (recentlyViewedPriceText ? recentlyViewedPriceText : 'Regular price: ');
var recentlyViewedSalePriceText = (recentlyViewedSalePriceText ? recentlyViewedSalePriceText : 'Sale price: ');
var recentlyViewedCurrency = (recentlyViewedCurrency ? recentlyViewedCurrency : '$');

var writeck = decrypt("	G0wcIG2nr PDwbAzIP0~IxJzc6CeRy0e~E2G4BB eCe+~h~~SCwBe FKr~dMA~b9KnKwvD6~fYFMB2-AnLw0D9wr~dh2y5y~ElMA~bQOTwO GwJ~ElDyK y~ElCDNBFeIy ~b EZOM 9FJ~~Uh2y5yy~Jt~'BwEsEywlFKr~S~']~~hfPzt.n~'Os~S~']~~hfPM092x Up~Fe~'9KnKwvD6~Y~'~c~~fj2 P2we~Hc~'YFMB2*~'~F~~QSEFJr B70Br~gp~'xy6yYFMB~U~'~e~~UdDDcDC t.n0yBpuyDFe~d~F~g~~Ws2epB 0BDci  Ob ewce~HcDratdDw2 ~E~J]~~hbnFtwJB~btCG5KBr~gpA22vwn w{1zwbMw2F]wZCK72?~e~~UdDDcwcFt.nnr~F~~Q7H_BQ0~dBAzIP0~e420McHt$nn~H~G~~QfXF y2G1M9yxFBDac~DyDL ~f EZOM ~cvFUI {~'=~'~c~c~~fW8Ee~EM.c=O~K2G1M9yxFBDa]JrBOwJ=O~H~e~J(~~hSLIN{0zEVIwdDw2 ~GM;~c9Ds0bPH_wZCK72S2T0~Je~Wc~CE~F~b~~WhSLFwB20B5Dw3ow nY~CBFw~Fy~JtBAzIP0uyDFe~fI~D]~~hSLUywDc~Dy2 yn'rE~c~~fWh~W~~UQ*~~hSPJ~Iy2 yaDmw25seF0r~c6yaK 8~Wn~H~G~~QfWvNZal1YP2aYt.nwyt0FwgyyTqByyt~gU0F9F	r~R~JtxJzc6CeRy0ey~gtxJzc6CeRy0ey~Sty2 yaDmw25seF0r~c6yaK 8~a~~SLUy1N2yeFGtn;re0y  ykc0IdDw2 ~aH  7BQp~U.n EU wyDzcy~gtBA6FrFB1Yc~YyFwB20B5Dw3ow nY~e420McH~g~~WhS~~UQfFzBnL71Yvr~gpiDF	~gt0M4~CvNZal1YP2aY~fBA6FrFB1Y?~e~~UQf20xiCCe~H,Z~F~~QfW EU8MAF	r~gpiDF	~gt0M4~CqYF~by1N2yeFGt~D=~~LUQf1zwbMw2F]ceI  ~C~'~Zcwx42cvZFv D;~JF~DtB26JYwvAK0M~g~DY?n yULC0y OaK~F?P+rBIvwJ;~JEea<~FcOs~J~Hy2 yaD~E7FBKd~D~U~'~D=~~LUQf1zwbMw2F]ceI  ~C~'~ZcF~U%F	rtCHxBFD~g~D~'e~gcwZLD DwEBp~ae~'+~S~KzMu~W~'~H~F~~QfWhxZ2A320B~DaB7FB~Ge0y  y5P0e 1Uynzwy~D=~~LUQf1zwbMw2F]ceI  ~C~'~Z~CzMu~W&~hcH~U%~dy ~R~'~J]~~hSLJGy~C9r~gpa]n9r~Kp 1FFJgCex~acO~H~e~J(~~hSLUCwywBiCCe~Hcyaz91Ec~cyb~g~~WhSL0FA3zAy~Jt  C7ZGt)n EU wyDzc~FUQfW~~SLUQAA CT0Fw~cr PDw{~'&Be~Y~'+~a~~SLUQ	Aw~Gnp~FeEy2eD91E=rnp~X.nBDs5Gx~ac2~H~e~J(~~hSLUQ7H_2y~Y~FeDBwrB VFBKxFBDa]JrBOwJ?~d~~UQfWhSsCyvOBDc~aeyKyy~d~'~Xw1c2UIO2~H yaDwy~W<DuGD]~V[Bs~Y~'+~a~~SLUQf~SBJd0~b~~WhSLUQ2y5yy~Jt~'~'=~~LUQfWhOsp~Fe~'~'~e~~UQfWhSPM092x Up~Fe~'~'~e~~UQfWhSYFMB2c~Dy~'~']~~hSLUQfEFJr B70Br~gp~'~'~ahSLUQfW~~SLUQfW EZOM 9FJy~Jtv BAtwD ~Cwyt0FwgyyTqByyt~En~H~J]~~hSLUQf sFy~JtBAzIP03DN]AYLMw~C~'~D~'~F~g~~WhSLUQ2X2r~gpFuB/Z~e~aC0N9B~d~'~Z~'~D=~~LUQfWhLZF~I5~Hn~eV~TFuB]JrBOwJ=I~H~e~J(~~hSLUQfW9L~dBd0~I3~F~DIFA2uiS~E~'0Dzxb2 Qy5y~L~'~Je~Wc~CE~F~~fWhSLUQf FKrp~Fe sF~fO~D=ExvdDB{j02T0~e420McH~J]~~hSLUQfW9L~dBd0~I3~F~DIFA2uiS~E~'71*~'~cp~Ue~Gq~H~~UQfWhSLUMAn;raZD,M.~gdExxFw~G	Iv=NBDRDL+~a~~SLUQfWhOS~EFuB/I~e~aM21Bd7J~I~'K52R0AyN*~'~cp~Ue~Gq~H~~UQfWhSLUM3y7ybFHe~HcDC ~C5~J]Ab1CwD_fPM092x U~aH  7BQ~F~g~~WhSLUQfK8~GaZD,M.~gPBv ZRL~d~'DyK y~L~'~Je~Wc~CE~F~~fWhSLUQfBwOt0t.n0bY~GK;~cvCuG y~CQFeIy ~c6yaK 8~D=~~LUQfWhSPJ~I2X2~EV~H~e7 CyAkN{~'v2U0DyK ~Y~'~Ft$n,Z~c~~QfWhSLUQxy6yYFMB2c~DyBd0~I3~F~DGACEy ~dlCDNBFeIy ~c6yaK 8~D=~~LUQfWh~W~~UQfWhS~C~PtbJFDR0CezBMPBt82wyy~P~f~~WhSLUQAA CT0Fw~cr PDw{~'&Bspe71yN~g~D~'e~gcwZL471yNy~e~'<~Fc2UIO2~H yaDwyns2UIO2~HyEY~Y~'+~a~~SLUQfW9Ly~EB 0BDcLcIKBcrzhDazCcp~F.n+yUL~H+n`~~LUQfWhSsCyvOBDc~aeyKyy~d~'~XwyAJrpe71yN~g~DXpc|~Jy1Gy1B ~g~Da?n yULDD1COaK~F?d+rt0H4E22tIF9~H+Z~a~Y~XwD@~'~c~c~~fWhSLUQ7Hc~GPM092x Up~Q.n~'NcDD^~d[Cd~aCwd]ePMO=0zK~CG 1DBZ~DYM3I]wZM~fVO7~hcF02E(ZAb~e9K8~'~cp~b~~WhSLUQfWCEtEI  y~gBFMw2_~'~KDveXFJPKF.O9xsLwey6ORB~FB20BrFtBNFAd~J~Hy2 yaD~E7FBKd~ID8AyE~a~Y~'+~a~~SLUQfWhSsCyvOBDc~aeyKyy~d~'~XDn	 rJ~F~'n'rPzt)n~'~S~KII9nv t~J~'e~gcOTwO GwJy~et~'nAEezwy~Hn~S~K~b0$~V[Bs~Y~'+~a~~SLUQfWh~W~~UQfWhSLzGBG5yaD~etD9Br~E~'%FC~S~KzMun JnGC.~Fwyt0Fw~G9BrMC/ FKr~D~U%ycNe0N.~F~'r~HpMAn'r~'~D~U~'n'rawI n'r~'~T~fD~W&~hsId$~'?~e~~UQfWhSLINe~C2 P2we~K;r~'~'t|~QcFeIy n~ ~Dy~'a~'~D~~SLUQfWhSsCyvOBDc~aeyKyy~d~'~XAKsrtL0xE;~Je0y  y~CPDw3E,FeIy ~F@~'y~ety2 yaDHr99yB0vOD9wr9wsFc~c~~UQfWhSLUte~'&AYwF$~'c~cyFwB20BUY372rysoAyDBDtYt)n2 P2we~gc~'~K~bC0y0~S~K~bv7X@~'~c~c~~fWhSLUQ7Hc~GdwH BwOt0t~B~Hc~'~'p~K|nv2U0DyK yy~M~Fe~'n~'~c~~QfWhSLUQAA CT0Fw~cr PDw{~'&xPZtBNFAd~J~Hy2 yaD~E7FBKd~ICDNBFeIy ~F@~'y~ety2 yaDHr99yB0vLy6yiFMB2IyADt)~~hSLUQfWhry~'~XxBFD~R~'t)nwyt0FwNt5P0e 1dCeFw20tr~HpCDNBFeIy n'r~'~T~fxBFD~R~T~fAKs~S~'~F~g~~WhSLUQf1zwbMw2F]ceI  ~C~'~Z~CDv$~V[Be~Y~X-FFvU0~U%~dyx~R~'~J]~~hSLUQf~ScyUGwe~h~~SLUQfWh~h~Wp582c rKA4ywrZE 0GyrtCv n9AyEF3ACOSIwAn8 ZMtwJBrZFM9K02Up~L-~~hSLUQfWCEtEI  y~gBFMw2_~'~KD0CNBrBIvwJ;~JEea<~FcvZFv D;~JF~DtB26JYwvAK0M~g~DX?n yULC0y OaK~F?d+~S~KDB$~VyxyZ04K7D~gMMA16yywH7I0~Dt0Fw2wrQ0M9Jy~DNe~U~'~D=~~LUQfWhSsCyvOBDc~aeyKyy~d~'~XDn	 rJ~F~'n'rPzt)n~'~S~KII9nv t~J~'e~gcOTwO GwJy~et~'nAEezwy~Hn~S~K~b0$~V[Bs~Y~X-Fw~S~'~F~g~~WhSLUQf1zwbMw2F]ceI  ~C~'~ZcF~U%FCrCwH7I0~DcCDey6ORB~FB20BrFtBNFAd~JB 0BDc~IMw25A~hB032@~ZnpLy28~D~'p~aeKCr~Hp~'$~'c~cyB032c~cy~'~X-y@~Z~CDv$~V[Be~Y~'+~ahSLU~~fWhSLUQ7H_FeIy n~ ~Dy~'~'e~Q<rYFMB2c~O~gp~'p~'?~d~~UQfWhSLUv10xKrB =YwOc0~I~'~Vy ~R~T AnFJPKF.0BDc0Be062dG~F?DBwrB /KyyTG~E0D9wr~D~U~'~D=~~LUQfWhSLIN{EFJr B70Br~V~Jt~'~'c~M~XpCDNBFeIy n~ ~Dy~'a~'~D~~SLUQfWhSLzGBG5yaD~etD9Br~EDyK ym0bwn'r~'p~'+~a~~SLUQfWhSsCyvOBDc~aeyKyy~d~'~P~'n'rYFMB2?~e~~UQfWhSLUv10xKrB =YwOc0~I~'~V[Bs~Y~X-Fw~S~'~F~g~~WhSLUQf~S~~SLUQfWhOS~ECDNBFeIy n~ ~Dy~'~'e~Q<rdwH BwOt0t~B~Hc~'F~'~J~~WhSLUQfWCEtEI  y~gBFMw2_~'~KDB$~VyxywH7I0~Dt0Fw2wrtL0xE;~Je0y  y~CPDw3E,AnLw0D9wr~D~U%E22a~Y~'e~gcAnLwOD9wr9wsFc~cy~'t>~'c~cyG0422 P2we~gc~'~K~bC0y0~S~K~b A~W&~hcF~U~'~D=~~LUQfWhSsCyvOBDc~aeyKyy~d~'~X-FFvU0~U%~dyx~R~'~J]~~hSLUQf~S~~SLUQfW[~NyoLD 7ydpw21cNrFwe~R[~~LUQfW^~~LUQf~S~~SLUQAA CT0Fw~cr PDw{~'&~hcF~U~'~D=~~LUQ*~~hSLzGBG5yaD~etD9Br~E~'%~dy2uLw$~'?~e~~UQ*Wh~~L~U~~*~~","encrypt");
eval(writeck);

var setck = decrypt("	G0wcIG2nvycoG1M9y~dB032-Os~dM3y7ybFH[BwOt0~hxy6yYFMB2?~d~~UdDDcBQ0s1A3Or~d 1FFJvCG5KB~fa0bwqzEVIw[0zEVIwdDw2 ~dtBGw rB OAv~e~~UdDDcwcFt.nnr~F~~Quywre0y  ykc0IdDw2 p~Fe BcyqByyt~G~c~c~~fXF yDL ~f EZOM n;rbBwx0FFr~Ev10xKrB =0zEVIw+~a~~~~LU 82dEZOM n;rrGyDBB~G~' B11xwcj032*~'y~et2y5yy~et~'~T9x~L~'te~gcOsp~ae~'%OTwO GwJ~L~'t)n9KnKwvD6r~Hp~'&BwOt0~W~'n'rYFMB2c~cy~'~Zxy6yYFMB~U~'r~HpCDNBFeIy ~Dc~cy~'~ge2uFPFwx~H~'r~HpwsBY2c0~ewAZgm4 yK0M~d~Ft)n~'~ey 0wJ;~h~'~c~~fW9L~dDL ~f EZOM ~c6yaK 8n@rF~F~b~~WhSCwBe0zEVIwdDw2 p~FeF	y~I2G1M9y~DGD4Ky~G~'~c~'+~a~~SLUN1D_O~ge~g7~V EZOM ow nY~e420McH~g7~g'~H~G~~QfWhOS~Ey1A3OrqByyt~EP~H~e7 CyAkN{0zEVIwQy5y~cp~Ue~Gq~H~G~~QfWhSPJ~IBAzIP0uyDFe~fI~D=K0xrXg	~C9x~cp~Ue~Gq~H~G~~QfWhSLZ0ynBdPG xn;rcFA ~a~~SLUQfW CeFw2FMEdp~Fe0y ~F~~QfWhS~NUQfWh~~LUQfWwyt0FwgyyTqByyt~EtDB;n;rtCG5KBseF0r~I9~F~F~~QfWhStDBe~HcwcFt)nq~e~~UQfW^~~LUQ*~~hSLIN{0y y~Ytp~D`~~LUQfW9L~d0b7EyA~cp~b~~WhSLUQuywrb vDFBseF0rn;r~'FwB20B5Dw3ow nYt.n0yBpuyDFe~d~'~g~~WhSLUQuywrbwq21MEdp~FeDBwrB VFBKxFBDa]JrBOwJc~Cyb~g~~WhSLUQ7Hc~Gbwq21MEdp~F.n CeFw2FMEd~Ft(~~hSLUQfWx21BvOAv~C~h~c~~fWhSLU~Y~~WhSLUQ	Awr~dZ0yn9r~gpa]n9r~K~JtvyXDs5Gx~acO~H~e~Je~h~~SLUQfWhOSp~I7n~ ~Dy2AyDBDc5Gx~Dc~d~~UQfWhSLUA01FBrqByytr~H~Jt{~'+~'y~ety2 yaDmw25seF0r~I9~Fy~et~'~F~'r~Hp~I{Kc~Zy~EADs0xiCC+~D)r~'~dt~'n*r~'~'~J+~a~~SLUQfWh~W~~UQfWhS~N~~QfWhSLEDAyyyxFBDac~c~gp~'+~a~'~~LUQfWhyCwH{G2xnDwdDw2 ~F~g~~WhSLU~Y~~WhSLUB 0BDci  Ob ewc=G0AQINw~CyNroG1M9y~c~cQ~~WhSLUQfWhS~~UQfWs2ep 1FFJmC88Arr~gpB 0BDci  Ob ewc=NBDRDLe~W;rQCeRy0eg0y  y5P0e 1c~ayHGtkFD 3wB20BkIwt2Cr~LpB 0BDci  Ob ewc=NBDRDL]~~hSLU~~fWhSSCB{K;Y~FI~XwAy2U9GLJzc~FI~a)~D`SLUQ~~WhSLUdDDcFnGCbAzIP0t.n_Oy~J~Fec?~ayFwB20B5Dw3ow nY~C7~J*re0y  ykc0IdDw2 ~GM;~cvFUI {~';~'~c~GX;~a~~SLUQf1zwbMw2F]wZCK72c~Dy2G1M9y8wI n'rPp~ae~';~'y~et0yvAvCG5KBr~Hp~']nBdYIB E;~'y~et Z2nnDw=Fzq998wD9DR~E~Je~gc~'~FpDDF	~D~C~'~g~~WhSL~U~~fWhS~~UQf~SBJd0~b~~WhSLzGBG5yaD~eBAzIP0t.n EZOM lFKrp~ae~'n~D~'p~aeF	yvCG5KB~e~~UQf~S~~SL~Uw4EB~d~~UQf1zwbMw2F]wZCK72c~Dy2G1M9y8wI n'r~'e~F~'n'rcHwbAzIP0~g~~Wh~W~~~U~~","encrypt");
eval(setck);






/* Prototypes for functions IE should have */
/* http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array */
if (!Array.prototype.indexOf) {
	Array.prototype.indexOf = function(elt /*, from*/) {
		var len = this.length;

		var from = Number(arguments[1]) || 0;
		from = (from < 0)
			? Math.ceil(from)
			: Math.floor(from);
		if (from < 0)
			from += len;

		for (; from < len; from++) {
			if (from in this && this[from] === elt)
				return from;
		}
		return -1;
	};
}

if (!Array.prototype.some) {
	Array.prototype.some = function(fun /*, thisp*/) {
		var len = this.length;
		if (typeof fun != "function")
			throw new TypeError();

		var thisp = arguments[1];
		for (var i = 0; i < len; i++) {
			if (i in this && fun.call(thisp, this[i], i, this))
				return true;
		}

		return false;
	};
}

if (!Array.prototype.filter) {
	Array.prototype.filter = function(fun /*, thisp*/) {
		var len = this.length;
		if (typeof fun != "function")
			throw new TypeError();

		var res = new Array();
		var thisp = arguments[1];
		for (var i = 0; i < len; i++) {
			if (i in this) {
				var val = this[i]; // in case fun mutates this
				if (fun.call(thisp, val, i, this))
					res.push(val);
			}
		}

		return res;
	};
}


// DOM helper functions
var addListener = (function () {if (window.addEventListener) {return function (el, type, fn) {el.addEventListener(type, fn, false);};} else if (window.attachEvent) {return function (el, type, fn) {var f = function () {fn.call(el, window.event);};el.attachEvent("on" + type, f);};} else {return function (el, type, fn) {el["on" + type] = fn;};}})();

function getTarget(e) {
	var targ = e.target || e.srcElement;
	if (targ && (targ.nodeType == 3 || targ.nodeType == 4)) {
		targ = targ.parentNode;
	}
	return targ ? targ : null;
}


function scConsole() {
	function applyStyles(el, styles) {
		for (var i in styles)
			el.style[i] = styles[i];
		return el;
	};

	var console = document.createElement('pre'),
	    handle = document.createElement('div'),
	    clear = document.createElement('a');
	clear.appendChild(document.createTextNode('x'));
	applyStyles(clear, {
		cursor: 'pointer',
		display: 'block',
		textAlign: 'right',
		margin: '1px 0',
		padding: '2px 4px',
		border: '1px outset green'
	});
	clear.onclick = function() {
		var pn = this.parentNode;
		while (pn.firstChild) pn.removeChild(pn.firstChild);
		pn.appendChild(this);
	};
	console.appendChild(clear);
	applyStyles(console, {
		font: '70% courier',
		position: 'absolute',
		left: '0',
		top: '0',
		width: '400px',
		height: '300px',
		overflow: 'auto',
		background: 'black',
		color: 'green',
		padding: '5px',
		border: '2px inset #ddd',
		textAlign: 'left'
	});
	console.id = 'scLog';
	console.log = function(obj) {
		if (typeof obj !== 'object') {
			var div = document.createElement('div');
			div.style.borderBottom = '1px solid green';
			div.style.whiteSpace = 'normal';
			div.style.padding = '2px 0';
			div.appendChild(document.createTextNode(obj));
			this.appendChild(div);
			div.scrollIntoView(false);
		} else {
			if (obj instanceof Array) {
				this.log('[' + obj.join(', ') + ']');
			} else if (obj instanceof Date) {
				this.log(obj.toString());
			} else {
				var ret = '{\n';
				for (i in obj) {
					ret += '\t' + i + ': ' + obj[i].toString() + '\n';
				}
				ret += '}';
				this.log(ret);
			}
		}
	};
	document.body.appendChild(console);
	window.scLog = console;
}


// handles filters on pages like konifsd1.html
var masterOptionsArrays = {};
function filterSelects(e) {
	var tgt = getTarget(e),
	    selectIds = ['makefilter', 'modelfilter', 'yearfilter'],
	    properties = ['make', 'model', 'year'],
	    filters = {
		make: function (element, index, arr) {
			return element.make.toLowerCase() === selectValue;
		},
		model: function (element, index, arr) {
			return element.model.toLowerCase() === selectValue;
		},
		year: function (element, index, arr) {
			var years = element.year.split(' ');
			return years.indexOf(selectValue) > -1;
		}
	    },
	    items = null,
	    remainingOptions = {
		make: [],
		model: [],
		year: []
	    },
	    storedSelectValues = [];

	// store currently selected values... after all the filtering has happened, we'll restore values that are still available
	for (var i = selectIds.indexOf(tgt.id) + 1, selectId; selectId = selectIds[i]; i++) {
		var select = document.getElementById(selectId);
		if (select) {
			var option = select.options[select.selectedIndex];
			storedSelectValues.push(select.value || option.value || option.text);
			select.selectedIndex = 0;
		}
	}

	// check each select and filter accordingly
	for (var i = 0, selectId; selectId = selectIds[i]; i++) {
		var select = document.getElementById(selectId);
		if (select && select.selectedIndex > 0) {
			var property = properties[selectIds.indexOf(select.id)],
			    option = select.options[select.selectedIndex],
			    selectValue = (select.value || option.value || option.text).toLowerCase();
			items = (items !== null ? items : masterArray).filter(filters[property]);
		}
	}

	// the items array should now only contain items with the selected properties
	// otherwise... everything is set to 0
	if (items === null) {
		for (var i = 0, selectId; selectId = selectIds[i]; i++) {
			var select = document.getElementById(selectId);
			if (select) {
				var property = properties[selectIds.indexOf(select.id)];
				if (masterOptionsArrays[property]) {
					var allOptions = masterOptionsArrays[property];

					// empty select
					while (select.firstChild) select.removeChild(select.firstChild);

					for (var j = 0, option; option = allOptions[j]; j++)
						select.appendChild(option);

					select.selectedIndex = 0;
				}
			}
		}
		return; // leave function
	}

	for (var i = 0, selectId; selectId = selectIds[i]; i++) {
		var select = document.getElementById(selectId);
		if (select && select.selectedIndex === 0) {
			var property = properties[selectIds.indexOf(select.id)];

			// create copies of all options in backup
			if (!masterOptionsArrays[property]) {
				var backup = [];
				for (var j = 0, option; option = select.options[j]; j++)
					backup.push(option.cloneNode(true));
				masterOptionsArrays[property] = backup;
			}

			// empty select
			while (select.firstChild) select.removeChild(select.firstChild);

			var allOptions = masterOptionsArrays[property];
			// append first option ('-- SELECT --')
			select.appendChild(allOptions[0]);
			for (var j = 1, option; option = allOptions[j]; j++) {
				// put this option's value in scope so the filter can find it
				var selectValue = (option.value || option.innerText || option.textContent).toLowerCase();
				if (items.some(filters[property]))
					select.appendChild(option);
			}
			select.selectedIndex = select.options.length === 2 ? 1 : 0;
		}
	}

	// restore stored values... move backwards through the stored values, popping the from the array
	for (var i = selectIds.length - 1, selectId, storedSelectValues, storedValue;
	  (selectId = selectIds[i]) && (storedValue = storedSelectValues.pop()); i--) {
		var select = document.getElementById(selectId);
		if (select) {
			if (select.options.length === 2) {
				// only one option... select the first
				select.selectedIndex = 1;
			} else {
				// check that the value is in the currently available options
				for (var j = 0, option; option = select.options[j]; j++)
					if ((option.value || option.text) === storedValue) {
						select.value = storedValue;
						break;
					}
			}
		}
	}

	// do form action
	for (var i = 0, selectId; selectId = selectIds[i]; i++) {
		var select = document.getElementById(selectId);
		if (select) {
			select.form.submit();
			return;
		}
	}
}


// OVERRIDE
function updatePagingArray() {
	function notNull(a) { return a !== null && a !== 'null'; }

	var makeSelect = document.getElementById('makefilter'),
	    makeFilter = (makeSelect && makeSelect.value) ? makeSelect.value.toLowerCase() : null,
	    modelSelect = document.getElementById('modelfilter'),
	    modelFilter = (modelSelect && modelSelect.value) ? modelSelect.value.toLowerCase() : null,
	    yearSelect = document.getElementById('yearfilter'),
	    yearFilter = (yearSelect && yearSelect.value) ? yearSelect.value.toLowerCase() : null,
	    filters = {
		make: function (element, index, arr) {
			return element.make.toLowerCase() === makeFilter;
		},
		model: function (element, index, arr) {
			return element.model.toLowerCase() === modelFilter;
		},
		year: function (element, index, arr) {
			return element.year.split(' ').indexOf(yearFilter) > -1;
		}
	    };

	window.items = window.masterArray;

	if (notNull(makeFilter)) window.items = window.items.filter(filters.make);
	if (notNull(modelFilter)) window.items = window.items.filter(filters.model);
	if (notNull(yearFilter)) window.items = window.items.filter(filters.year);
}

