function popUpSmall(url)
{sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=425,height=375');self.name="mainWin";}
function stopError(){return true;}
window.onerror=stopError;function recalcPrice(productID){eval("thisPrice = baseprice"+productID+";");eval("thisPriceExTax = basepriceExTax"+productID+";");eval("thisPriceIncTax = basepriceIncTax"+productID+";");eval("thisPriceTax = basepriceTax"+productID+";");eval("thisOOPrice = oobaseprice"+productID+";");eval("thisOOPriceExTax = oobasepriceExTax"+productID+";");eval("thisOOPriceIncTax = oobasepriceIncTax"+productID+";");eval("thisOOPriceTax = oobasepriceTax"+productID+";");currentValues=new Array(efcount);eval("qtybox = document.productForm"+productID+".qty"+productID+";");qty=1;if(typeof qtybox!="undefined"){eval("qtyboxtype = qtybox.type");if(qtyboxtype=="select-one"){qty=qtybox.options[qtybox.selectedIndex].text;}
if(qtyboxtype=="text"){qty=qtybox.value;}}
for(f=0;f<efcount;f++){currentValues[extrafields[f]]="";eval("result = document.productForm"+productID+"."+extrafields[f]+";");if(extrafieldstype[f]=="CHECKBOXES"){eval("result = document.productForm"+productID+"."+extrafields[f]+"1;");}
if(extrafieldstype[f]=="RADIOBUTTONS"){if(eval("document.productForm"+productID+"."+extrafields[f]+";")){eval("result = document.productForm"+productID+"."+extrafields[f]+".length;");if(result>0){result="radio";}}}
if(typeof result!="undefined"||result=="radio"){if(result!="radio"){eval("fieldtype = result.type;");}else{fieldtype="radio";}
if(fieldtype=="select-one"){content=result.options[result.selectedIndex].value;currentValues[extrafields[f]]=content;}
if(fieldtype=="checkbox"){content="";thisOne=1;while(typeof result!="undefined"){if(result.checked==true){if(content!=""){content=content+";";}
content=content+result.value;}
thisOne=thisOne+1;eval("result = document.productForm"+productID+"."+extrafields[f]+thisOne+";");}
currentValues[extrafields[f]]=content;}
if(fieldtype=="radio"){eval("radlength = document.productForm"+productID+"."+extrafields[f]+".length;");for(g=0;g<radlength;g++){eval("thisoption = document.productForm"+productID+"."+extrafields[f]+"["+g+"].checked;");if(thisoption==true){eval("thisvalue = document.productForm"+productID+"."+extrafields[f]+"["+g+"].value;");currentValues[extrafields[f]]=thisvalue;}}}}}
eval("arraylength = parray"+productID+".length;");eval("advArray = parray"+productID+";");for(f=0;f<arraylength;f++){applicable=false;if(parseInt(advArray[f]["qtyfrom"])!=-1&&parseInt(advArray[f]["qtyto"])!=-1&&parseInt(advArray[f]["qtyto"])!=0){if(parseInt(qty)>=parseInt(advArray[f]["qtyfrom"])&&parseInt(qty)<=parseInt(advArray[f]["qtyto"])){applicable=true;}}else{applicable=true;}
thisapplic=true;foundMatches=0;for(g=0;g<efcount;g++){if(advArray[f][extrafields[g]]!=""&&advArray[f][extrafields[g]]!="0"){splitCheck=advArray[f][extrafields[g]].split(";");splitapplic=false;for(k=0;k<splitCheck.length;k++){splitValues=currentValues[extrafields[g]].split(";");for(l=0;l<splitValues.length;l++){if((splitCheck[k]==splitValues[l]&&splitCheck[k]!=""&&splitValues[l]!="")){splitapplic=true;if(extrafieldstype[g]=="CHECKBOXES"){foundMatches=foundMatches+1;}}}}
if(splitapplic==true&&thisapplic==true){thisapplic=true;}else{thisapplic=false;}}}
if(thisapplic==true&&applicable==true){applicable=true;}else{applicable=false;}
if(applicable==true){if(foundMatches==0){foundMatches=1;}
if(parseInt(advArray[f]["priceType"])==0){if(parseFloat(advArray[f]["percentage"])>0){thisPrice=thisPrice+(thisPrice*(1+(eval(advArray[f]["percentage"])/100)));thisPriceExTax=thisPriceExTax+(thisPriceExTax*(1+(eval(advArray[f]["percentage"])/100)));thisPriceIncTax=thisPriceIncTax+(thisPriceIncTax*(1+(eval(advArray[f]["percentage"])/100)));thisPriceTax=thisPriceTax+(thisPriceTax*(1+(eval(advArray[f]["percentage"])/100)));}
if(parseFloat(advArray[f]["percentage"])<0){thisPrice=thisPrice-(thisPrice*(Math.abs(eval(advArray[f]["percentage"]))/100));thisPriceExTax=thisPriceExTax-(thisPriceExTax*(Math.abs(eval(advArray[f]["percentage"]))/100));thisPriceIncTax=thisPriceIncTax-(thisPriceIncTax*(Math.abs(eval(advArray[f]["percentage"]))/100));thisPriceTax=thisPriceTax-(thisPriceTax*(Math.abs(eval(advArray[f]["percentage"]))/100));}
if(parseFloat(advArray[f]["percentage"])==0){thisPrice=eval(advArray[f]["price"]);thisPriceExTax=eval(advArray[f]["priceExTax"]);thisPriceIncTax=eval(advArray[f]["priceIncTax"]);thisPriceTax=eval(advArray[f]["priceTax"]);}}
if(parseInt(advArray[f]["priceType"])==1){if(parseFloat(advArray[f]["percentage"])>0){for(m=1;m<=foundMatches;m++){thisPrice=thisPrice+(thisPrice*((eval(advArray[f]["percentage"])/100)));thisPriceExTax=thisPriceExTax+(thisPriceExTax*((eval(advArray[f]["percentage"])/100)));thisPriceIncTax=thisPriceIncTax+(thisPriceIncTax*((eval(advArray[f]["percentage"])/100)));thisPriceTax=thisPriceTax+(thisPriceTax*((eval(advArray[f]["percentage"])/100)));}}
if(parseFloat(advArray[f]["percentage"])<0){for(m=1;m<=foundMatches;m++){thisPrice=thisPrice-(thisPrice*(Math.abs(eval(advArray[f]["percentage"]))/100));thisPriceExTax=thisPriceExTax-(thisPriceExTax*(Math.abs(eval(advArray[f]["percentage"]))/100));thisPriceIncTax=thisPriceIncTax-(thisPriceIncTax*(Math.abs(eval(advArray[f]["percentage"]))/100));thisPriceTax=thisPriceTax-(thisPriceTax*(Math.abs(eval(advArray[f]["percentage"]))/100));}}
if(parseFloat(advArray[f]["percentage"])==0){for(m=1;m<=foundMatches;m++){thisPrice=thisPrice+eval(advArray[f]["price"]);thisPriceExTax=thisPriceExTax+eval(advArray[f]["priceExTax"]);thisPriceIncTax=thisPriceIncTax+eval(advArray[f]["priceIncTax"]);thisPriceTax=thisPriceTax+eval(advArray[f]["priceTax"]);}}}
if(parseInt(advArray[f]["priceType"])==2){if(parseFloat(advArray[f]["percentage"])>0){for(m=1;m<=foundMatches;m++){thisPrice=thisPrice-(thisPrice*(eval(advArray[f]["percentage"])/100));thisPriceExTax=thisPriceExTax-(thisPriceExTax*(eval(advArray[f]["percentage"])/100));thisPriceIncTax=thisPriceIncTax-(thisPriceIncTax*(eval(advArray[f]["percentage"])/100));thisPriceTax=thisPriceTax-(thisPriceTax*(eval(advArray[f]["percentage"])/100));}}
if(parseFloat(advArray[f]["percentage"])<0){for(m=1;m<=foundMatches;m++){thisPrice=thisPrice-(thisPrice*(Math.abs(eval(advArray[f]["percentage"]))/100));thisPriceExTax=thisPriceExTax-(thisPriceExTax*(Math.abs(eval(advArray[f]["percentage"]))/100));thisPriceIncTax=thisPriceIncTax-(thisPriceIncTax*(Math.abs(eval(advArray[f]["percentage"]))/100));thisPriceTax=thisPriceTax-(thisPriceTax*(Math.abs(eval(advArray[f]["percentage"]))/100));}}
if(parseFloat(advArray[f]["percentage"])==0){for(m=1;m<=foundMatches;m++){thisPrice=thisPrice-eval(advArray[f]["price"]);thisPriceExTax=thisPriceExTax-eval(advArray[f]["priceExTax"]);thisPriceIncTax=thisPriceIncTax-eval(advArray[f]["priceIncTax"]);thisPriceTax=thisPriceTax-eval(advArray[f]["priceTax"]);}}}
if(parseInt(advArray[f]["priceType"])==4){if(parseFloat(advArray[f]["percentage"])>0){for(m=1;m<=foundMatches;m++){thisOOPrice=thisOOPrice-(thisOOPrice*(eval(advArray[f]["percentage"])/100));thisOOPriceExTax=thisOOPriceExTax-(thisOOPriceExTax*(eval(advArray[f]["percentage"])/100));thisOOPriceIncTax=thisOOPriceIncTax-(thisOOPriceIncTax*(eval(advArray[f]["percentage"])/100));thisOOPriceTax=thisOOPriceTax-(thisOOPriceTax*(eval(advArray[f]["percentage"])/100));}}
if(parseFloat(advArray[f]["percentage"])<0){for(m=1;m<=foundMatches;m++){thisOOPrice=thisOOPrice-(thisPrice*(Math.abs(eval(advArray[f]["percentage"]))/100));thisOOPriceExTax=thisOOPriceExTax-(thisOOPriceExTax*(Math.abs(eval(advArray[f]["percentage"]))/100));thisOOPriceIncTax=thisOOPriceIncTax-(thisOOPriceIncTax*(Math.abs(eval(advArray[f]["percentage"]))/100));thisOOPriceTax=thisOOPriceTax-(thisOOPriceTax*(Math.abs(eval(advArray[f]["percentage"]))/100));}}
if(parseFloat(advArray[f]["percentage"])==0){for(m=1;m<=foundMatches;m++){thisOOPrice=eval(advArray[f]["price"]);thisOOPriceExTax=eval(advArray[f]["priceExTax"]);thisOOPriceIncTax=eval(advArray[f]["priceIncTax"]);thisOOPriceTax=eval(advArray[f]["priceTax"]);}}}}}
displayPrice=presentValue(thisPrice,cDP,cPreT,cMidT,cPostT);changeContent("priceSpan"+productID,"priceLayer"+productID,displayPrice);displayPrice=presentValue(thisPriceExTax,cDP,cPreT,cMidT,cPostT);changeContent("priceExTaxSpan"+productID,"priceExTaxLayer"+productID,displayPrice);displayPrice=presentValue(thisPriceIncTax,cDP,cPreT,cMidT,cPostT);changeContent("priceIncTaxSpan"+productID,"priceIncTaxLayer"+productID,displayPrice);displayPrice=presentValue(thisPriceTax,cDP,cPreT,cMidT,cPostT);changeContent("priceTaxSpan"+productID,"priceTaxLayer"+productID,displayPrice);displayPrice=presentValue(thisOOPrice,cDP,cPreT,cMidT,cPostT);changeContent("oopriceSpan"+productID,"oopriceLayer"+productID,displayPrice);displayPrice=presentValue(thisOOPriceExTax,cDP,cPreT,cMidT,cPostT);changeContent("oopriceExTaxSpan"+productID,"oopriceExTaxLayer"+productID,displayPrice);displayPrice=presentValue(thisOOPriceIncTax,cDP,cPreT,cMidT,cPostT);changeContent("oopriceIncTaxSpan"+productID,"oopriceIncTaxLayer"+productID,displayPrice);displayPrice=presentValue(thisOOPriceTax,cDP,cPreT,cMidT,cPostT);changeContent("oopriceTaxSpan"+productID,"oopriceTaxLayer"+productID,displayPrice);}
isNS4=(document.layers)?true:false;isIE4=(document.all&&!document.getElementById)?true:false;isIE5=(document.all&&document.getElementById)?true:false;isNS6=(!document.all&&document.getElementById)?true:false;function changeContent(theDiv,theLayer,newText){if(isNS4){elm=document.layers[theLayer];elm.document.open();elm.document.write(newText);elm.document.close();}
else if(isIE4){elm=document.all[theDiv];elm.innerText=newText;}
else if(isIE5){elm=document.getElementById(theDiv);if(elm){elm.innerText=newText;}}
else if(isNS6){var elmw=document.getElementById(theDiv);if(elmw){elmw.childNodes[0].nodeValue=newText;}}}
function presentValue(value,dp,pt,mt,at){if(value<=0.9999){newPounds='0';}else{newPounds=parseInt(value);}
dec='1';for(var i=1;i<=dp;i++){dec=dec+'0';}
if(value>0){newPence=Math.round((eval(value)+.000008-newPounds)*(eval(dec)));}else{newPence=0;}
compstring='9';for(var i=1;i<=dp-1;i++){if(eval(newPence)<=eval(compstring))newPence='0'+newPence;compstring=compstring+'9';}
if(dp>0){if(newPence==eval(dec)){newPounds++;newPence='00';}
newString=pt+newPounds+mt+newPence+at;}else{newString=pt+newPounds+at;}
return(newString);}
var cookiename='c_referrer';function getRCookie(){var search=cookiename+'=';var aEnd=0;if(document.cookie.length>0){offset=document.cookie.indexOf(search)
if(offset!=-1){offset+=search.length
aEnd=document.cookie.indexOf(";",offset)
if(aEnd==-1){aEnd=document.cookie.length}
return unescape(document.cookie.substring(offset,aEnd))}}}
function crtRCookie(name,value,myPath,expire){document.cookie=name+"="+escape(value)+((myPath==null)?"":("; path="+myPath))+((expire==null)?"":("; expires="+expire.toGMTString()))}
function SetRCookie(myCookieData){var today=new Date()
var expires=new Date()
expires.setTime(today.getTime()-1000*60*60*24*365)
crtRCookie(cookiename,myCookieData,"/",expires)
expires.setTime(today.getTime()+1000*60*60*24*365)
crtRCookie(cookiename,myCookieData,"/",expires)}
if((document.referrer.indexOf(document.location.hostname)<0)||(document.referrer.indexOf(document.location.hostname)>7)){SetRCookie(cookiename,"_",'/',-1);SetRCookie(escape(document.referrer).replace(/\+/g,'%2C').replace(/\"/g,'%22').replace(/\'/g,'%27').replace(/\//g,'%2F'))}
function isEmailAddressValid(str){var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if(str.indexOf(at)==-1){return false}
if(str.indexOf(at)==-1||str.indexOf(at)==0||str.indexOf(at)==lstr){return false}
if(str.indexOf(dot)==-1||str.indexOf(dot)==0||str.indexOf(dot)==lstr){return false}
if(str.indexOf(at,(lat+1))!=-1){return false}
if(str.substring(lat-1,lat)==dot||str.substring(lat+1,lat+2)==dot){return false}
if(str.indexOf(dot,(lat+2))==-1){return false}
if(str.indexOf(" ")!=-1){return false}
return true}
function getIndexFormID(theID){stringArray=theID.split('_');index=stringArray.length;return(stringArray[index-1]);}
if(!this.JSON){JSON={}}(function(){function f(n){return n<10?'0'+n:n}if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+'-'+f(this.getUTCMonth()+1)+'-'+f(this.getUTCDate())+'T'+f(this.getUTCHours())+':'+f(this.getUTCMinutes())+':'+f(this.getUTCSeconds())+'Z'};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];if(typeof c==='string'){return c}return'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key)}if(typeof rep==='function'){value=rep.call(holder,key,value)}switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null'}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null'}v=partial.length===0?'[]':gap?'[\n'+gap+partial.join(',\n'+gap)+'\n'+mind+']':'['+partial.join(',')+']';gap=mind;return v}if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v)}}}}v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+mind+'}':'{'+partial.join(',')+'}';gap=mind;return v}}if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' '}}else if(typeof space==='string'){indent=space}rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify')}return str('',{'':value})}}if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j}throw new SyntaxError('JSON.parse')}}})();jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options=$.extend({},options);options.expires=-1}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires='; expires='+date.toUTCString()}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('')}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};(function($){$.suggest=function(input,options){var $input=$(input).attr("autocomplete","off");var $results=$(document.createElement("ul"));var timeout=false;var prevLength=0;var cache=[];var cacheSize=0;var submitOnClick=true;$results.addClass(options.resultsClass).appendTo('body');resetPosition();$(window).load(resetPosition).resize(resetPosition);$input.blur(function(){setTimeout(function(){$results.hide()},200);});try{$results.bgiframe();}catch(e){}
if($.browser.mozilla)
$input.keypress(processKey);else
$input.keydown(processKey);function resetPosition(){var offset=$input.offset();$results.css({top:(offset.top+input.offsetHeight)+'px',left:offset.left+'px'});}
function processKey(e){if((/27$|38$|40$/.test(e.keyCode)&&$results.is(':visible'))||(/^13$|^9$/.test(e.keyCode)&&getCurrentResult())){if(e.preventDefault)
e.preventDefault();if(e.stopPropagation)
e.stopPropagation();e.cancelBubble=true;e.returnValue=false;switch(e.keyCode){case 38:prevResult();break;case 40:nextResult();break;case 9:case 13:selectCurrentResult();break;case 27:$results.hide();break;}}else if($input.val().length!=prevLength){if(timeout)
clearTimeout(timeout);timeout=setTimeout(suggest,options.delay);prevLength=$input.val().length;}}
function suggest(){var q=$.trim($input.val());if(options.submitOnClick==false){submitOnClick=options.submitOnClick;}
if(q.length>=options.minchars){cached=checkCache(q);if(cached){displayItems(cached['items']);}else{$.get(options.source,{q:q},function(txt){$results.hide();var items=parseTxt(txt,q);displayItems(items);addToCache(q,items,txt.length);});}}else{$results.hide();}}
function checkCache(q){for(var i=0;i<cache.length;i++)
if(cache[i]['q']==q){cache.unshift(cache.splice(i,1)[0]);return cache[0];}
return false;}
function addToCache(q,items,size){while(cache.length&&(cacheSize+size>options.maxCacheSize)){var cached=cache.pop();cacheSize-=cached['size'];}
cache.push({q:q,size:size,items:items});cacheSize+=size;}
function displayItems(items){if(!items)
return;if(!items.length){$results.hide();return;}
var html='';for(var i=0;i<items.length;i++)
html+='<li>'+items[i]+'</li>';$results.html(html).show();$results.children('li').mouseover(function(){$results.children('li').removeClass(options.selectClass);$(this).addClass(options.selectClass);}).click(function(e){e.preventDefault();e.stopPropagation();selectCurrentResult();});}
function parseTxt(txt,q){var items=[];var tokens=txt.split(options.delimiter);for(var i=0;i<tokens.length;i++){var token=$.trim(tokens[i]);if(token.indexOf("href=")>0){var linkToken=$(tokens[i]);var linkText=$(linkToken).html();var linkHref=$(linkToken).attr("href");if(linkText){linkText=linkText.replace(new RegExp(q,'ig'),function(q){return'<span class="'+options.matchClass+'">'+q+'</span>'});items[items.length]="<a href='"+linkHref+"'>"+linkText+"</a>";}}
else{if(token){token=token.replace(new RegExp(q,'ig'),function(q){return'<span class="'+options.matchClass+'">'+q+'</span>'});items[items.length]=token;}}}
return items;}
function getCurrentResult(){if(!$results.is(':visible'))
return false;var $currentResult=$results.children('li.'+options.selectClass);if(!$currentResult.length)
$currentResult=false;return $currentResult;}
function selectCurrentResult(){$currentResult=getCurrentResult();if(submitOnClick)window.location=$currentResult.children('a').attr("href");if($currentResult){$input.val($currentResult.text());$results.hide();if(options.onSelect)options.onSelect.apply($input[0]);}}
function nextResult(){$currentResult=getCurrentResult();if($currentResult)
$currentResult.removeClass(options.selectClass).next().addClass(options.selectClass);else
$results.children('li:first-child').addClass(options.selectClass);}
function prevResult(){$currentResult=getCurrentResult();if($currentResult)
$currentResult.removeClass(options.selectClass).prev().addClass(options.selectClass);else
$results.children('li:last-child').addClass(options.selectClass);}}
$.fn.suggest=function(source,options){if(!source)
return;options=options||{};options.source=source;options.delay=options.delay||100;options.resultsClass=options.resultsClass||'ac_results';options.selectClass=options.selectClass||'ac_over';options.matchClass=options.matchClass||'ac_match';options.minchars=options.minchars||2;options.delimiter=options.delimiter||'\n';options.onSelect=options.onSelect||false;options.maxCacheSize=options.maxCacheSize||65536;this.each(function(){new $.suggest(this,options);});return this;};})(jQuery);(function($){$.fn.jcarousel=function(o){if(typeof o=='string'){var instance=$(this).data('jcarousel'),args=Array.prototype.slice.call(arguments,1);return instance[o].apply(instance,args);}else
return this.each(function(){$(this).data('jcarousel',new $jc(this,o));});};var defaults={vertical:false,start:1,offset:1,size:null,scroll:3,visible:null,animation:'normal',easing:'swing',auto:0,wrap:null,initCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,buttonNextHTML:'<div></div>',buttonPrevHTML:'<div></div>',buttonNextEvent:'click',buttonPrevEvent:'click',buttonNextCallback:null,buttonPrevCallback:null};$.jcarousel=function(e,o){this.options=$.extend({},defaults,o||{});this.locked=false;this.container=null;this.clip=null;this.list=null;this.buttonNext=null;this.buttonPrev=null;this.wh=!this.options.vertical?'width':'height';this.lt=!this.options.vertical?'left':'top';var skin='',split=e.className.split(' ');for(var i=0;i<split.length;i++){if(split[i].indexOf('jcarousel-skin')!=-1){$(e).removeClass(split[i]);skin=split[i];break;}}if(e.nodeName=='UL'||e.nodeName=='OL'){this.list=$(e);this.container=this.list.parent();if(this.container.hasClass('jcarousel-clip')){if(!this.container.parent().hasClass('jcarousel-container'))this.container=this.container.wrap('<div></div>');this.container=this.container.parent();}else if(!this.container.hasClass('jcarousel-container'))this.container=this.list.wrap('<div></div>').parent();}else{this.container=$(e);this.list=this.container.find('ul,ol').eq(0);}if(skin!=''&&this.container.parent()[0].className.indexOf('jcarousel-skin')==-1)this.container.wrap('<div class=" '+skin+'"></div>');this.clip=this.list.parent();if(!this.clip.length||!this.clip.hasClass('jcarousel-clip'))this.clip=this.list.wrap('<div></div>').parent();this.buttonNext=$('.jcarousel-next',this.container);if(this.buttonNext.size()==0&&this.options.buttonNextHTML!=null)this.buttonNext=this.clip.after(this.options.buttonNextHTML).next();this.buttonNext.addClass(this.className('jcarousel-next'));this.buttonPrev=$('.jcarousel-prev',this.container);if(this.buttonPrev.size()==0&&this.options.buttonPrevHTML!=null)this.buttonPrev=this.clip.after(this.options.buttonPrevHTML).next();this.buttonPrev.addClass(this.className('jcarousel-prev'));this.clip.addClass(this.className('jcarousel-clip')).css({overflow:'hidden',position:'relative'});this.list.addClass(this.className('jcarousel-list')).css({overflow:'hidden',position:'relative',top:0,left:0,margin:0,padding:0});this.container.addClass(this.className('jcarousel-container')).css({position:'relative'});var di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;var li=this.list.children('li');var self=this;if(li.size()>0){var wh=0,i=this.options.offset;li.each(function(){self.format(this,i++);wh+=self.dimension(this,di);});this.list.css(this.wh,wh+'px');if(!o||o.size===undefined)this.options.size=li.size();}this.container.css('display','block');this.buttonNext.css('display','block');this.buttonPrev.css('display','block');this.funcNext=function(){self.next();};this.funcPrev=function(){self.prev();};this.funcResize=function(){self.reload();};if(this.options.initCallback!=null)this.options.initCallback(this,'init');if($.browser.safari){this.buttons(false,false);$(window).bind('load.jcarousel',function(){self.setup();});}else
this.setup();};var $jc=$.jcarousel;$jc.fn=$jc.prototype={jcarousel:'0.2.4'};$jc.fn.extend=$jc.extend=$.extend;$jc.fn.extend({setup:function(){this.first=null;this.last=null;this.prevFirst=null;this.prevLast=null;this.animating=false;this.timer=null;this.tail=null;this.inTail=false;if(this.locked)return;this.list.css(this.lt,this.pos(this.options.offset)+'px');var p=this.pos(this.options.start);this.prevFirst=this.prevLast=null;this.animate(p,false);$(window).unbind('resize.jcarousel',this.funcResize).bind('resize.jcarousel',this.funcResize);},reset:function(){this.list.empty();this.list.css(this.lt,'0px');this.list.css(this.wh,'10px');if(this.options.initCallback!=null)this.options.initCallback(this,'reset');this.setup();},reload:function(){if(this.tail!=null&&this.inTail)this.list.css(this.lt,$jc.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=false;if(this.options.reloadCallback!=null)this.options.reloadCallback(this);if(this.options.visible!=null){var self=this;var di=Math.ceil(this.clipping()/this.options.visible),wh=0,lt=0;$('li',this.list).each(function(i){wh+=self.dimension(this,di);if(i+1<self.first)lt=wh;});this.list.css(this.wh,wh+'px');this.list.css(this.lt,-lt+'px');}this.scroll(this.first,false);},lock:function(){this.locked=true;this.buttons();},unlock:function(){this.locked=false;this.buttons();},size:function(s){if(s!=undefined){this.options.size=s;if(!this.locked)this.buttons();}return this.options.size;},has:function(i,i2){if(i2==undefined||!i2)i2=i;if(this.options.size!==null&&i2>this.options.size)i2=this.options.size;for(var j=i;j<=i2;j++){var e=this.get(j);if(!e.length||e.hasClass('jcarousel-item-placeholder'))return false;}return true;},get:function(i){return $('.jcarousel-item-'+i,this.list);},add:function(i,s){var e=this.get(i),old=0,add=0;if(e.length==0){var c,e=this.create(i),j=$jc.intval(i);while(c=this.get(--j)){if(j<=0||c.length){j<=0?this.list.prepend(e):c.after(e);break;}}}else
old=this.dimension(e);e.removeClass(this.className('jcarousel-item-placeholder'));typeof s=='string'?e.html(s):e.empty().append(s);var di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;var wh=this.dimension(e,di)-old;if(i>0&&i<this.first)this.list.css(this.lt,$jc.intval(this.list.css(this.lt))-wh+'px');this.list.css(this.wh,$jc.intval(this.list.css(this.wh))+wh+'px');return e;},remove:function(i){var e=this.get(i);if(!e.length||(i>=this.first&&i<=this.last))return;var d=this.dimension(e);if(i<this.first)this.list.css(this.lt,$jc.intval(this.list.css(this.lt))+d+'px');e.remove();this.list.css(this.wh,$jc.intval(this.list.css(this.wh))-d+'px');},next:function(){this.stopAuto();if(this.tail!=null&&!this.inTail)this.scrollTail(false);else
this.scroll(((this.options.wrap=='both'||this.options.wrap=='last')&&this.options.size!=null&&this.last==this.options.size)?1:this.first+this.options.scroll);},prev:function(){this.stopAuto();if(this.tail!=null&&this.inTail)this.scrollTail(true);else
this.scroll(((this.options.wrap=='both'||this.options.wrap=='first')&&this.options.size!=null&&this.first==1)?this.options.size:this.first-this.options.scroll);},scrollTail:function(b){if(this.locked||this.animating||!this.tail)return;var pos=$jc.intval(this.list.css(this.lt));!b?pos-=this.tail:pos+=this.tail;this.inTail=!b;this.prevFirst=this.first;this.prevLast=this.last;this.animate(pos);},scroll:function(i,a){if(this.locked||this.animating)return;this.animate(this.pos(i),a);},pos:function(i){var pos=$jc.intval(this.list.css(this.lt));if(this.locked||this.animating)return pos;if(this.options.wrap!='circular')i=i<1?1:(this.options.size&&i>this.options.size?this.options.size:i);var back=this.first>i;var f=this.options.wrap!='circular'&&this.first<=1?1:this.first;var c=back?this.get(f):this.get(this.last);var j=back?f:f-1;var e=null,l=0,p=false,d=0,g;while(back?--j>=i:++j<i){e=this.get(j);p=!e.length;if(e.length==0){e=this.create(j).addClass(this.className('jcarousel-item-placeholder'));c[back?'before':'after'](e);if(this.first!=null&&this.options.wrap=='circular'&&this.options.size!==null&&(j<=0||j>this.options.size)){g=this.get(this.index(j));if(g.length)this.add(j,g.children().clone(true));}}c=e;d=this.dimension(e);if(p)l+=d;if(this.first!=null&&(this.options.wrap=='circular'||(j>=1&&(this.options.size==null||j<=this.options.size))))pos=back?pos+d:pos-d;}var clipping=this.clipping();var cache=[];var visible=0,j=i,v=0;var c=this.get(i-1);while(++visible){e=this.get(j);p=!e.length;if(e.length==0){e=this.create(j).addClass(this.className('jcarousel-item-placeholder'));c.length==0?this.list.prepend(e):c[back?'before':'after'](e);if(this.first!=null&&this.options.wrap=='circular'&&this.options.size!==null&&(j<=0||j>this.options.size)){g=this.get(this.index(j));if(g.length)this.add(j,g.find('>*').clone(true));}}c=e;var d=this.dimension(e);if(d==0){alert('jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...');return 0;}if(this.options.wrap!='circular'&&this.options.size!==null&&j>this.options.size)cache.push(e);else if(p)l+=d;v+=d;if(v>=clipping)break;j++;}for(var x=0;x<cache.length;x++)cache[x].remove();if(l>0){this.list.css(this.wh,this.dimension(this.list)+l+'px');if(back){pos-=l;this.list.css(this.lt,$jc.intval(this.list.css(this.lt))-l+'px');}}var last=i+visible-1;if(this.options.wrap!='circular'&&this.options.size&&last>this.options.size)last=this.options.size;if(j>last){visible=0,j=last,v=0;while(++visible){var e=this.get(j--);if(!e.length)break;v+=this.dimension(e);if(v>=clipping)break;}}var first=last-visible+1;if(this.options.wrap!='circular'&&first<1)first=1;if(this.inTail&&back){pos+=this.tail;this.inTail=false;}this.tail=null;if(this.options.wrap!='circular'&&last==this.options.size&&(last-visible+1)>=1){var m=$jc.margin(this.get(last),!this.options.vertical?'marginRight':'marginBottom');if((v-m)>clipping)this.tail=v-clipping-m;}while(i-->first)pos+=this.dimension(this.get(i));this.prevFirst=this.first;this.prevLast=this.last;this.first=first;this.last=last;return pos;},animate:function(p,a){if(this.locked||this.animating)return;this.animating=true;var self=this;var scrolled=function(){self.animating=false;if(p==0)self.list.css(self.lt,0);if(self.options.wrap=='circular'||self.options.wrap=='both'||self.options.wrap=='last'||self.options.size==null||self.last<self.options.size)self.startAuto();self.buttons();self.notify('onAfterAnimation');};this.notify('onBeforeAnimation');if(!this.options.animation||a==false){this.list.css(this.lt,p+'px');scrolled();}else{var o=!this.options.vertical?{'left':p}:{'top':p};this.list.animate(o,this.options.animation,this.options.easing,scrolled);}},startAuto:function(s){if(s!=undefined)this.options.auto=s;if(this.options.auto==0)return this.stopAuto();if(this.timer!=null)return;var self=this;this.timer=setTimeout(function(){self.next();},this.options.auto*1000);},stopAuto:function(){if(this.timer==null)return;clearTimeout(this.timer);this.timer=null;},buttons:function(n,p){if(n==undefined||n==null){var n=!this.locked&&this.options.size!==0&&((this.options.wrap&&this.options.wrap!='first')||this.options.size==null||this.last<this.options.size);if(!this.locked&&(!this.options.wrap||this.options.wrap=='first')&&this.options.size!=null&&this.last>=this.options.size)n=this.tail!=null&&!this.inTail;}if(p==undefined||p==null){var p=!this.locked&&this.options.size!==0&&((this.options.wrap&&this.options.wrap!='last')||this.first>1);if(!this.locked&&(!this.options.wrap||this.options.wrap=='last')&&this.options.size!=null&&this.first==1)p=this.tail!=null&&this.inTail;}var self=this;this.buttonNext[n?'bind':'unbind'](this.options.buttonNextEvent+'.jcarousel',this.funcNext)[n?'removeClass':'addClass'](this.className('jcarousel-next-disabled')).attr('disabled',n?false:true);this.buttonPrev[p?'bind':'unbind'](this.options.buttonPrevEvent+'.jcarousel',this.funcPrev)[p?'removeClass':'addClass'](this.className('jcarousel-prev-disabled')).attr('disabled',p?false:true);if(this.buttonNext.length>0&&(this.buttonNext[0].jcarouselstate==undefined||this.buttonNext[0].jcarouselstate!=n)&&this.options.buttonNextCallback!=null){this.buttonNext.each(function(){self.options.buttonNextCallback(self,this,n);});this.buttonNext[0].jcarouselstate=n;}if(this.buttonPrev.length>0&&(this.buttonPrev[0].jcarouselstate==undefined||this.buttonPrev[0].jcarouselstate!=p)&&this.options.buttonPrevCallback!=null){this.buttonPrev.each(function(){self.options.buttonPrevCallback(self,this,p);});this.buttonPrev[0].jcarouselstate=p;}},notify:function(evt){var state=this.prevFirst==null?'init':(this.prevFirst<this.first?'next':'prev');this.callback('itemLoadCallback',evt,state);if(this.prevFirst!==this.first){this.callback('itemFirstInCallback',evt,state,this.first);this.callback('itemFirstOutCallback',evt,state,this.prevFirst);}if(this.prevLast!==this.last){this.callback('itemLastInCallback',evt,state,this.last);this.callback('itemLastOutCallback',evt,state,this.prevLast);}this.callback('itemVisibleInCallback',evt,state,this.first,this.last,this.prevFirst,this.prevLast);this.callback('itemVisibleOutCallback',evt,state,this.prevFirst,this.prevLast,this.first,this.last);},callback:function(cb,evt,state,i1,i2,i3,i4){if(this.options[cb]==undefined||(typeof this.options[cb]!='object'&&evt!='onAfterAnimation'))return;var callback=typeof this.options[cb]=='object'?this.options[cb][evt]:this.options[cb];if(!$.isFunction(callback))return;var self=this;if(i1===undefined)callback(self,state,evt);else if(i2===undefined)this.get(i1).each(function(){callback(self,this,i1,state,evt);});else{for(var i=i1;i<=i2;i++)if(i!==null&&!(i>=i3&&i<=i4))this.get(i).each(function(){callback(self,this,i,state,evt);});}},create:function(i){return this.format('<li></li>',i);},format:function(e,i){var $e=$(e).addClass(this.className('jcarousel-item')).addClass(this.className('jcarousel-item-'+i)).css({'float':'left','list-style':'none'});$e.attr('jcarouselindex',i);return $e;},className:function(c){return c+' '+c+(!this.options.vertical?'-horizontal':'-vertical');},dimension:function(e,d){var el=e.jquery!=undefined?e[0]:e;var old=!this.options.vertical?el.offsetWidth+$jc.margin(el,'marginLeft')+$jc.margin(el,'marginRight'):el.offsetHeight+$jc.margin(el,'marginTop')+$jc.margin(el,'marginBottom');if(d==undefined||old==d)return old;var w=!this.options.vertical?d-$jc.margin(el,'marginLeft')-$jc.margin(el,'marginRight'):d-$jc.margin(el,'marginTop')-$jc.margin(el,'marginBottom');$(el).css(this.wh,w+'px');return this.dimension(el);},clipping:function(){return!this.options.vertical?this.clip[0].offsetWidth-$jc.intval(this.clip.css('borderLeftWidth'))-$jc.intval(this.clip.css('borderRightWidth')):this.clip[0].offsetHeight-$jc.intval(this.clip.css('borderTopWidth'))-$jc.intval(this.clip.css('borderBottomWidth'));},index:function(i,s){if(s==undefined)s=this.options.size;return Math.round((((i-1)/s)-Math.floor((i-1)/s))*s)+1;}});$jc.extend({defaults:function(d){return $.extend(defaults,d||{});},margin:function(e,p){if(!e)return 0;var el=e.jquery!=undefined?e[0]:e;if(p=='marginRight'&&$.browser.safari){var old={'display':'block','float':'none','width':'auto'},oWidth,oWidth2;$.swap(el,old,function(){oWidth=el.offsetWidth;});old['marginRight']=0;$.swap(el,old,function(){oWidth2=el.offsetWidth;});return oWidth2-oWidth;}return $jc.intval($.css(el,p));},intval:function(v){v=parseInt(v);return isNaN(v)?0:v;}});})(jQuery);