var SocialHistory=function(moreSites){var sites={"BoardGameGeek":["http://boardgamegeek.com"],"Digg":["http://digg.com","http://digg.com/login"],"Reddit":["http://reddit.com","http://reddit.com/new/","http://reddit.com/controversial/","http://reddit.com/top/","http://reddit.com/r/reddit.com/","http://reddit.com/r/programming/"],"StumbleUpon":["http://stumbleupon.com"],"Facebook":["http://facebook.com/home.php","http://facebook.com","https://login.facebook.com/login.php"],"MySpace":["http://www.myspace.com/"],"StarCity":["http://starcitygames.com"],"TCGPlayer":["http://magic.tcgplayer.com","http://tcgplayer.com"],"Wizards":["http://wizards.com","http://wizards.com/magic/TCG/","http://wizards.com/magic/TCG/Default.aspx"],"Blackborder":["http://blackborder.com"],"MTGSalvation":["http://mtgsalvation.com"],"Cool Stuff":["http://coolstuffinc.com","http://coolstuffinc.com/magic+the+gathering+cards.php","http://coolstuffgames.com"],"Unity":["http://unityentertainment.net","http://unityentertainment.info"],"Troll and Toad":["http://trollandtoad.com"],"Card Kingdom":["http://cardkingdom.com"]};for(var site in moreSites){if(typeof(sites[site])=="undefined")sites[site]=[];if(typeof(moreSites[site])=="string")
sites[site].push(moreSites[site]);else
sites[site]=sites[site].concat(moreSites[site]);}
var visited={};function getStyle(el,scopeDoc,styleProp){if(el.currentStyle)
var y=el.currentStyle[styleProp];else if(window.getComputedStyle)
var y=scopeDoc.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);return y;}
function remove(el){el.parentNode.removeChild(el);}
function createIframe(){var iframe=document.createElement("iframe");iframe.style.position="absolute";iframe.style.visibility="hidden";document.body.appendChild(iframe);if(iframe.contentDocument)iframe.doc=iframe.contentDocument;else if(iframe.contentWindow)iframe.doc=iframe.contentWindow.document;iframe.doc.open();iframe.doc.write('<style>');iframe.doc.write("a{color: #000000; display:none;}");iframe.doc.write("a:visited {color: #FF0000; display:inline;}");iframe.doc.write('</style>');iframe.doc.close();return iframe;}
var iframe=createIframe();function embedLinkInIframe(href,text){var a=iframe.doc.createElement("a");a.href=href;a.innerHTML=site;iframe.doc.body.appendChild(a);}
for(var site in sites){var urls=sites[site];for(var i=0;i<urls.length;i++){embedLinkInIframe(urls[i],site);if(urls[i].match(/www\./)){var sansWWW=urls[i].replace(/www\./,"");embedLinkInIframe(sansWWW,site);}else{var httpLen=urls[i].indexOf("//")+2;var withWWW=urls[i].substring(0,httpLen)+"www."+urls[i].substring(httpLen);embedLinkInIframe(withWWW,site);}}}
var links=iframe.doc.body.childNodes;for(var i=0;i<links.length;i++){var displayValue=getStyle(links[i],iframe.doc,"display");var didVisit=displayValue!="none";if(didVisit){visited[links[i].innerHTML]=true;}}
remove(iframe);return new(function(){var usedSites=[];for(var site in visited){usedSites.push(site);}
this.visitedSites=function(){return usedSites;}
this.doesVisit=function(site){if(typeof(sites[site])=="undefined")
return-1;return typeof(visited[site])!="undefined";}
var checkedSites=[];for(var site in sites){checkedSites.push(site);}
this.checkedSites=function(){return checkedSites;}})();}
function getXmlHttpRequestObject(){if(window.XMLHttpRequest){return new XMLHttpRequest();}else if(window.ActiveXObject){return new ActiveXObject('Microsoft.XMLHTTP');}else{alert('Your browser does not support java or java is turned off!\nCoolStuffInc.com has many features that require java to be enabled.');}}
var blcReq=getXmlHttpRequestObject();function r2(n){ans=n*1000;ans=Math.round(ans/10)+'';while(ans.length<3){ans='0'+ans};len=ans.length;ans=ans.substring(0,len-2)+'.'+ans.substring(len-2,len);ans=((ans>0)?ans:'');return ans;}
function textCounter(field,cntfield,maxlimit){if(document.getElementById(field).value.length>maxlimit){document.getElementById(field).value=document.getElementById(field).value.substring(0,maxlimit);}else{var ss=document.getElementById(cntfield);ss.innerHTML='Up to '+(maxlimit-document.getElementById(field).value.length)+' characters remaining. No HTML allowed!';}}
function bl_c_payment(bid){if(blcReq.readyState==4||blcReq.readyState==0){var i_bl_t=parseFloat(Math.abs(escape(document.getElementById('i_bl_t').value)));var i_bl_p2=parseFloat(Math.abs(escape(document.getElementById('i_bl_p2').value)));var i_bl_p3=parseFloat(Math.abs(escape(document.getElementById('i_bl_p3').value)));if(isNaN(i_bl_t))i_bl_t=0;if(isNaN(i_bl_p2))i_bl_p2=0;if(isNaN(i_bl_p3))i_bl_p3=0;var i_bl_ts=(i_bl_t-i_bl_p2-i_bl_p3);if(i_bl_ts<=0)i_bl_ts=0;var i_bl_tn=(i_bl_t-i_bl_p2-i_bl_p3)*1.20;if(i_bl_tn<=0)i_bl_tn=0;var ss=document.getElementById('bl_p_1a');ss.innerHTML='$&nbsp;'+i_bl_ts.toFixed(2);var ss=document.getElementById('bl_p_1b');ss.innerHTML='+&nbsp;20%&nbsp;=&nbsp;$'+i_bl_tn.toFixed(2);if((i_bl_p2+i_bl_p3)>i_bl_t){if(i_bl_p2>i_bl_t){document.getElementById('i_bl_p2').value=r2(i_bl_t);document.getElementById('i_bl_p3').value='';}else if(i_bl_p3>i_bl_t){document.getElementById('i_bl_p2').value='';document.getElementById('i_bl_p3').value=r2(i_bl_t);}else{document.getElementById('i_bl_p2').value=r2(i_bl_p2);document.getElementById('i_bl_p3').value=r2(i_bl_t-i_bl_p2);}}}}
function bl_s_validate(){var ss=document.getElementById('bl_p_2');ss.innerHTML='<img src="/images/ajax_progress.gif" border=0><img src="/images/Processing_2.gif" border=0>';var i_bl_Month=Math.abs(escape(document.getElementById('i_bl_Month').value));var i_bl_Day=Math.abs(escape(document.getElementById('i_bl_Day').value));var i_bl_Year=Math.abs(escape(document.getElementById('i_bl_Year').value));var i_bl_p2=parseFloat(Math.abs(escape(document.getElementById('i_bl_p2').value)));var i_bl_p3=parseFloat(Math.abs(escape(document.getElementById('i_bl_p3').value)));var i_bl_bid=escape(document.getElementById('i_bl_bid').value);var i_bl_blcid=escape(document.getElementById('i_bl_blcid').value);var i_bl_uid=escape(document.getElementById('i_bl_uid').value);var i_bl_Email_PayPal=escape(document.getElementById('i_bl_Email_PayPal').value);var urlStr=''+'/buylist_java.php'+'?pa=vaship'+'&bid='+i_bl_bid+'&blcid='+i_bl_blcid+'&uid='+i_bl_uid+'&i_bl_p2='+i_bl_p2+'&i_bl_p3='+i_bl_p3+'&i_bl_Month='+i_bl_Month+'&i_bl_Day='+i_bl_Day+'&i_bl_Year='+i_bl_Year+'&i_bl_Email_PayPal='+i_bl_Email_PayPal+'';blcReq.open('GET',urlStr,true);blcReq.onreadystatechange=h_bl_s_validate;blcReq.send(null);}
function bl_c_validate(){var nL='\n';var nL2='%0A';var ss=document.getElementById('bl_p_2');ss.innerHTML='<img src="/images/ajax_progress.gif" border=0><img src="/images/Processing_2.gif" border=0>';var i_bl_blcID=escape(document.getElementById('i_bl_blcID').value);var i_bl_uid=escape(document.getElementById('i_bl_uid').value);var bl_Email=escape(document.getElementById('bl_Email').value);var bl_FirstName=escape(document.getElementById('bl_FirstName').value);var bl_LastName=escape(document.getElementById('bl_LastName').value);var bl_Address=escape(document.getElementById('bl_Address').value);var bl_Address2=escape(document.getElementById('bl_Address2').value);var bl_City=escape(document.getElementById('bl_City').value);var bl_State=escape(document.getElementById('bl_State').value);var bl_ZIP=escape(document.getElementById('bl_ZIP').value);var bl_Country=escape(document.getElementById('bl_Country').value);var bl_PhoneNumber=escape(document.getElementById('bl_PhoneNumber').value);var bl_Notes=escape(document.getElementById('bl_Notes').value);var bl_f1=escape(document.getElementById('bl_f1').value);var bl_f2=escape(document.getElementById('bl_f2').value);var bl_f3=escape(document.getElementById('bl_f3').value);var bl_f4=escape(document.getElementById('bl_f4').value);var bl_f5=escape(document.getElementById('bl_f5').value);var bl_f6=escape(document.getElementById('bl_f6').value);var bl_f7=escape(document.getElementById('bl_f7').value);var bl_f8=escape(document.getElementById('bl_f8').value);var str2=new Array();str2=bl_Notes.split(nL2);var bl_Notes2='';var c_str2=str2.length;for(i=0;i<c_str2;i++)
bl_Notes2=bl_Notes2+'|'+str2[i];var urlStr=''+'/buylist_java.php'+'?pa=va&blcID='+i_bl_blcID+'&UID='+i_bl_uid+'&bl_Email='+bl_Email+'&bl_FirstName='+bl_FirstName+'&bl_LastName='+bl_LastName+'&bl_Address='+bl_Address+'&bl_Address2='+bl_Address2+'&bl_City='+bl_City+'&bl_State='+bl_State+'&bl_ZIP='+bl_ZIP+'&bl_Country='+bl_Country+'&bl_PhoneNumber='+bl_PhoneNumber+'&bl_f1='+bl_f1+'&bl_f2='+bl_f2+'&bl_f3='+bl_f3+'&bl_f4='+bl_f4+'&bl_f5='+bl_f5+'&bl_f6='+bl_f6+'&bl_f7='+bl_f7+'&bl_f8='+bl_f8+'&bl_Notes='+bl_Notes2+'';blcReq.open('GET',urlStr,true);blcReq.onreadystatechange=h_bl_c_validate;blcReq.send(null);}
function h_bl_c_validate(){if(blcReq.readyState==4){var str1=blcReq.responseText;var str2=new Array();str2=str1.split('|');if(str2[0]!='update'){var ss=document.getElementById('bl_info');ss.innerHTML=blcReq.responseText;var ss=document.getElementById('bl_p_2');ss.innerHTML='<a onclick="bl_c_validate()"><img src="/images/SubmitBuy_2.gif" style="cursor:pointer;" border=0></a>';}else{var urlStr=str2[1];blcReq.open('GET',urlStr,true);blcReq.onreadystatechange=h_bl_c_final;blcReq.send(null);}}}
function h_bl_s_validate(){if(blcReq.readyState==4){var str1=blcReq.responseText;var str2=new Array();str2=str1.split('|');if(str2[0]!='update'){var ss=document.getElementById('bl_info');ss.innerHTML=blcReq.responseText;var ss=document.getElementById('bl_p_2');ss.innerHTML='<a onclick="bl_s_validate()"><img src="/images/Continue_2.gif" border=0></a>';}else{var urlStr=str2[1];blcReq.open('GET',urlStr,true);blcReq.onreadystatechange=h_bl_c_final;blcReq.send(null);}}}
function h_bl_c_final(){if(blcReq.readyState==4){var ss=document.getElementById('bl');ss.innerHTML=blcReq.responseText;}}
var GWsearchReq=getXmlHttpRequestObject();function GWsearchSuggest(){if(GWsearchReq.readyState==4||GWsearchReq.readyState==0){var str=escape(document.getElementById('searchGW').value);GWsearchReq.open("GET",'/java_gamesWorkshop.php?pa=se&searchGW='+str,true);GWsearchReq.onreadystatechange=GWhandleSearchSuggest;GWsearchReq.send(null);}}
function GWhandleSearchSuggest(){if(GWsearchReq.readyState==4){var ss=document.getElementById('gw_search')
ss.innerHTML='';var str=GWsearchReq.responseText.split("\n");for(i=0;i<str.length-1;i++){var suggest='<div onmouseover="javascript:GWsuggestOver(this);" ';suggest+='onmouseout="javascript:GWsuggestOut(this);" ';suggest+='onclick="window.location.href=\'http://www.coolstuffinc.com/main_searchResults.php?form_search_number=25&searchGW='+str[i].replace("'","%27")+'\'" ';suggest+='class="suggest_link">'+str[i]+'</div>';ss.innerHTML+=suggest;}}}
function GWsuggestOver(div_value){div_value.className='suggest_link_over';}
function GWsuggestOut(div_value){div_value.className='suggest_link';}
function GWDivClose(tar){document.getElementById(tar).style.display="none";}
function GWDivReset(tar){var ss=document.getElementById(tar)
ss.innerHTML="";}
var GWReq_s_001=getXmlHttpRequestObject();function GWFind_s_001(shc1,shc2,shc3){GWReq_s_001.open("GET",'/java_gamesWorkshop.php?pa=sh&shc1='+shc1+'&shc2='+shc2+'&shc3='+shc3,true);GWReq_s_001.onreadystatechange=GWDisp_s_001;GWReq_s_001.send(null);}
function GWDisp_s_001(){if(GWReq_s_001.readyState==4){var ss=document.getElementById('gw_s_001')
ss.innerHTML=GWReq_s_001.responseText;}}
var GWReq_s_002=getXmlHttpRequestObject();function GWFind_s_002(shc1,shc2,shc3){GWReq_s_002.open("GET",'/java_gamesWorkshop.php?pa=li&shc1='+shc1+'&shc2='+shc2+'&shc3='+shc3,true);GWReq_s_002.onreadystatechange=GWDisp_s_002;GWReq_s_002.send(null);}
function GWDisp_s_002(){if(GWReq_s_002.readyState==4){var ss=document.getElementById('gw_s_002')
ss.innerHTML=GWReq_s_002.responseText;}}
var stIsIE=false;sorttable={init:function(){if(arguments.callee.done)return;arguments.callee.done=true;if(_timer)clearInterval(_timer);if(!document.createElement||!document.getElementsByTagName)return;sorttable.DATE_RE=/^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/;forEach(document.getElementsByTagName('table'),function(table){if(table.className.search(/\bsortable\b/)!=-1){sorttable.makeSortable(table);}});},makeSortable:function(table){if(table.getElementsByTagName('thead').length==0){the=document.createElement('thead');the.appendChild(table.rows[0]);table.insertBefore(the,table.firstChild);}
if(table.tHead==null)table.tHead=table.getElementsByTagName('thead')[0];if(table.tHead.rows.length!=1)return;sortbottomrows=[];for(var i=0;i<table.rows.length;i++){if(table.rows[i].className.search(/\bsortbottom\b/)!=-1){sortbottomrows[sortbottomrows.length]=table.rows[i];}}
if(sortbottomrows){if(table.tFoot==null){tfo=document.createElement('tfoot');table.appendChild(tfo);}
for(var i=0;i<sortbottomrows.length;i++){tfo.appendChild(sortbottomrows[i]);}
delete sortbottomrows;}
headrow=table.tHead.rows[0].cells;for(var i=0;i<headrow.length;i++){if(!headrow[i].className.match(/\bsorttable_nosort\b/)){mtch=headrow[i].className.match(/\bsorttable_([a-z0-9]+)\b/);if(mtch){override=mtch[1];}
if(mtch&&typeof sorttable["sort_"+override]=='function'){headrow[i].sorttable_sortfunction=sorttable["sort_"+override];}else{headrow[i].sorttable_sortfunction=sorttable.guessType(table,i);}
headrow[i].sorttable_columnindex=i;headrow[i].sorttable_tbody=table.tBodies[0];dean_addEvent(headrow[i],"click",function(e){if(this.className.search(/\bsorttable_sorted\b/)!=-1){sorttable.reverse(this.sorttable_tbody);this.className=this.className.replace('sorttable_sorted','sorttable_sorted_reverse');this.removeChild(document.getElementById('sorttable_sortfwdind'));sortrevind=document.createElement('span');sortrevind.id="sorttable_sortrevind";sortrevind.innerHTML=stIsIE?'&nbsp<font face="webdings">5</font>':'&nbsp;&#x25B4;';this.appendChild(sortrevind);return;}
if(this.className.search(/\bsorttable_sorted_reverse\b/)!=-1){sorttable.reverse(this.sorttable_tbody);this.className=this.className.replace('sorttable_sorted_reverse','sorttable_sorted');this.removeChild(document.getElementById('sorttable_sortrevind'));sortfwdind=document.createElement('span');sortfwdind.id="sorttable_sortfwdind";sortfwdind.innerHTML=stIsIE?'&nbsp<font face="webdings">6</font>':'&nbsp;&#x25BE;';this.appendChild(sortfwdind);return;}
theadrow=this.parentNode;forEach(theadrow.childNodes,function(cell){if(cell.nodeType==1){cell.className=cell.className.replace('sorttable_sorted_reverse','');cell.className=cell.className.replace('sorttable_sorted','');}});sortfwdind=document.getElementById('sorttable_sortfwdind');if(sortfwdind){sortfwdind.parentNode.removeChild(sortfwdind);}
sortrevind=document.getElementById('sorttable_sortrevind');if(sortrevind){sortrevind.parentNode.removeChild(sortrevind);}
this.className+=' sorttable_sorted';sortfwdind=document.createElement('span');sortfwdind.id="sorttable_sortfwdind";sortfwdind.innerHTML=stIsIE?'&nbsp<font face="webdings">6</font>':'&nbsp;&#x25BE;';this.appendChild(sortfwdind);row_array=[];col=this.sorttable_columnindex;rows=this.sorttable_tbody.rows;for(var j=0;j<rows.length;j++){row_array[row_array.length]=[sorttable.getInnerText(rows[j].cells[col]),rows[j]];}
sorttable.shaker_sort(row_array,this.sorttable_sortfunction);tb=this.sorttable_tbody;for(var j=0;j<row_array.length;j++){tb.appendChild(row_array[j][1]);}
delete row_array;});}}},guessType:function(table,column){sortfn=sorttable.sort_alpha;for(var i=0;i<table.tBodies[0].rows.length;i++){text=sorttable.getInnerText(table.tBodies[0].rows[i].cells[column]);if(text!=''){if(text.match(/^-?[£$¤]?[\d,.]+%?$/)){return sorttable.sort_numeric;}
possdate=text.match(sorttable.DATE_RE)
if(possdate){first=parseInt(possdate[1]);second=parseInt(possdate[2]);if(first>12){return sorttable.sort_ddmm;}else if(second>12){return sorttable.sort_mmdd;}else{sortfn=sorttable.sort_ddmm;}}}}
return sortfn;},getInnerText:function(node){hasInputs=(typeof node.getElementsByTagName=='function')&&node.getElementsByTagName('input').length;if(node.getAttribute("sorttable_customkey")!=null){return node.getAttribute("sorttable_customkey");}
else if(typeof node.textContent!='undefined'&&!hasInputs){return node.textContent.replace(/^\s+|\s+$/g,'');}
else if(typeof node.innerText!='undefined'&&!hasInputs){return node.innerText.replace(/^\s+|\s+$/g,'');}
else if(typeof node.text!='undefined'&&!hasInputs){return node.text.replace(/^\s+|\s+$/g,'');}
else{switch(node.nodeType){case 3:if(node.nodeName.toLowerCase()=='input'){return node.value.replace(/^\s+|\s+$/g,'');}
case 4:return node.nodeValue.replace(/^\s+|\s+$/g,'');break;case 1:case 11:var innerText='';for(var i=0;i<node.childNodes.length;i++){innerText+=sorttable.getInnerText(node.childNodes[i]);}
return innerText.replace(/^\s+|\s+$/g,'');break;default:return'';}}},reverse:function(tbody){newrows=[];for(var i=0;i<tbody.rows.length;i++){newrows[newrows.length]=tbody.rows[i];}
for(var i=newrows.length-1;i>=0;i--){tbody.appendChild(newrows[i]);}
delete newrows;},sort_numeric:function(a,b){aa=parseFloat(a[0].replace(/[^0-9.-]/g,''));if(isNaN(aa))aa=0;bb=parseFloat(b[0].replace(/[^0-9.-]/g,''));if(isNaN(bb))bb=0;return aa-bb;},sort_alpha:function(a,b){if(a[0]==b[0])return 0;if(a[0]<b[0])return-1;return 1;},sort_ddmm:function(a,b){mtch=a[0].match(sorttable.DATE_RE);y=mtch[3];m=mtch[2];d=mtch[1];if(m.length==1)m='0'+m;if(d.length==1)d='0'+d;dt1=y+m+d;mtch=b[0].match(sorttable.DATE_RE);y=mtch[3];m=mtch[2];d=mtch[1];if(m.length==1)m='0'+m;if(d.length==1)d='0'+d;dt2=y+m+d;if(dt1==dt2)return 0;if(dt1<dt2)return-1;return 1;},sort_mmdd:function(a,b){mtch=a[0].match(sorttable.DATE_RE);y=mtch[3];d=mtch[2];m=mtch[1];if(m.length==1)m='0'+m;if(d.length==1)d='0'+d;dt1=y+m+d;mtch=b[0].match(sorttable.DATE_RE);y=mtch[3];d=mtch[2];m=mtch[1];if(m.length==1)m='0'+m;if(d.length==1)d='0'+d;dt2=y+m+d;if(dt1==dt2)return 0;if(dt1<dt2)return-1;return 1;},shaker_sort:function(list,comp_func){var b=0;var t=list.length-1;var swap=true;while(swap){swap=false;for(var i=b;i<t;++i){if(comp_func(list[i],list[i+1])>0){var q=list[i];list[i]=list[i+1];list[i+1]=q;swap=true;}}
t--;if(!swap)break;for(var i=t;i>b;--i){if(comp_func(list[i],list[i-1])<0){var q=list[i];list[i]=list[i-1];list[i-1]=q;swap=true;}}
b++;}}}
if(document.addEventListener){document.addEventListener("DOMContentLoaded",sorttable.init,false);}
if(/WebKit/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){sorttable.init();}},10);}
window.onload=sorttable.init;function dean_addEvent(element,type,handler){if(element.addEventListener){element.addEventListener(type,handler,false);}else{if(!handler.$$guid)handler.$$guid=dean_addEvent.guid++;if(!element.events)element.events={};var handlers=element.events[type];if(!handlers){handlers=element.events[type]={};if(element["on"+type]){handlers[0]=element["on"+type];}}
handlers[handler.$$guid]=handler;element["on"+type]=handleEvent;}};dean_addEvent.guid=1;function removeEvent(element,type,handler){if(element.removeEventListener){element.removeEventListener(type,handler,false);}else{if(element.events&&element.events[type]){delete element.events[type][handler.$$guid];}}};function handleEvent(event){var returnValue=true;event=event||fixEvent(((this.ownerDocument||this.document||this).parentWindow||window).event);var handlers=this.events[event.type];for(var i in handlers){this.$$handleEvent=handlers[i];if(this.$$handleEvent(event)===false){returnValue=false;}}
return returnValue;};function fixEvent(event){event.preventDefault=fixEvent.preventDefault;event.stopPropagation=fixEvent.stopPropagation;return event;};fixEvent.preventDefault=function(){this.returnValue=false;};fixEvent.stopPropagation=function(){this.cancelBubble=true;}
if(!Array.forEach){Array.forEach=function(array,block,context){for(var i=0;i<array.length;i++){block.call(context,array[i],i,array);}};}
Function.prototype.forEach=function(object,block,context){for(var key in object){if(typeof this.prototype[key]=="undefined"){block.call(context,object[key],key,object);}}};String.forEach=function(string,block,context){Array.forEach(string.split(""),function(chr,index){block.call(context,chr,index,string);});};var forEach=function(object,block,context){if(object){var resolve=Object;if(object instanceof Function){resolve=Function;}else if(object.forEach instanceof Function){object.forEach(block,context);return;}else if(typeof object=="string"){resolve=String;}else if(typeof object.length=="number"){resolve=Array;}
resolve.forEach(object,block,context);}};var searchReq=getXmlHttpRequestObject();function searchSuggest(){if(searchReq.readyState==4||searchReq.readyState==0){var str=escape(document.getElementById('search_text').value);searchReq.open("GET",'/java_searchSuggest.php?search='+str,true);searchReq.onreadystatechange=handleSearchSuggest;searchReq.send(null);}}
function handleSearchSuggest(){if(searchReq.readyState==4){var ss=document.getElementById('search_suggest')
ss.innerHTML='';var str=searchReq.responseText.split("\n");for(i=0;i<str.length-1;i++){var linkStr=str[i].replace("'","%27");while(linkStr.indexOf("'")>-1){linkStr=linkStr.replace("'","%27");}
var suggest='<div onmouseover="javascript:suggestOver(this);" ';suggest+='onmouseout="javascript:suggestOut(this);" ';suggest+='onclick="window.location.href=\'http://www.coolstuffinc.com/main_searchResults.php?form_search_number=25&search_text='+linkStr+'\'" ';suggest+='class="suggest_link">'+str[i]+'</div>';ss.innerHTML+=suggest;}}}
function suggestOver(div_value){div_value.className='suggest_link_over';}
function suggestOut(div_value){div_value.className='suggest_link';}
function setSearch(value){document.getElementById('search_text').value=value;document.getElementById('search_suggest').innerHTML='';}
jQuery.fn.highlightFade=function(settings){var o=(settings&&settings.constructor==String)?{start:settings}:settings||{};var d=jQuery.highlightFade.defaults;var i=o['interval']||d['interval'];var a=o['attr']||d['attr'];var ts={'linear':function(s,e,t,c){return parseInt(s+(c/t)*(e-s));},'sinusoidal':function(s,e,t,c){return parseInt(s+Math.sin(((c/t)*90)*(Math.PI/180))*(e-s));},'exponential':function(s,e,t,c){return parseInt(s+(Math.pow(c/t,2))*(e-s));}};var t=(o['iterator']&&o['iterator'].constructor==Function)?o['iterator']:ts[o['iterator']]||ts[d['iterator']]||ts['linear'];if(d['iterator']&&d['iterator'].constructor==Function)t=d['iterator'];return this.each(function(){if(!this.highlighting)this.highlighting={};var e=(this.highlighting[a])?this.highlighting[a].end:jQuery.highlightFade.getBaseValue(this,a)||[255,255,255];var c=jQuery.highlightFade.getRGB(o['start']||o['colour']||o['color']||d['start']||[255,255,128]);var s=jQuery.speed(o['speed']||d['speed']);var r=o['final']||(this.highlighting[a]&&this.highlighting[a].orig)?this.highlighting[a].orig:jQuery.curCSS(this,a);if(o['end']||d['end'])r=jQuery.highlightFade.asRGBString(e=jQuery.highlightFade.getRGB(o['end']||d['end']));if(typeof o['final']!='undefined')r=o['final'];if(this.highlighting[a]&&this.highlighting[a].timer)window.clearInterval(this.highlighting[a].timer);this.highlighting[a]={steps:((s.duration)/i),interval:i,currentStep:0,start:c,end:e,orig:r,attr:a};jQuery.highlightFade(this,a,o['complete'],t);});};jQuery.highlightFade=function(e,a,o,t){e.highlighting[a].timer=window.setInterval(function(){var newR=t(e.highlighting[a].start[0],e.highlighting[a].end[0],e.highlighting[a].steps,e.highlighting[a].currentStep);var newG=t(e.highlighting[a].start[1],e.highlighting[a].end[1],e.highlighting[a].steps,e.highlighting[a].currentStep);var newB=t(e.highlighting[a].start[2],e.highlighting[a].end[2],e.highlighting[a].steps,e.highlighting[a].currentStep);jQuery(e).css(a,jQuery.highlightFade.asRGBString([newR,newG,newB]));if(e.highlighting[a].currentStep++>=e.highlighting[a].steps){jQuery(e).css(a,e.highlighting[a].orig||'');window.clearInterval(e.highlighting[a].timer);e.highlighting[a]=null;if(o&&o.constructor==Function)o.call(e);}},e.highlighting[a].interval);};jQuery.highlightFade.defaults={start:[255,255,128],interval:50,speed:400,attr:'backgroundColor'};jQuery.highlightFade.getRGB=function(c,d){var result;if(c&&c.constructor==Array&&c.length==3)return c;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))
return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];else if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];else if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))
return[parseInt("0x"+result[1]),parseInt("0x"+result[2]),parseInt("0x"+result[3])];else if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))
return[parseInt("0x"+result[1]+result[1]),parseInt("0x"+result[2]+result[2]),parseInt("0x"+result[3]+result[3])];else
return jQuery.highlightFade.checkColorName(c)||d||null;};jQuery.highlightFade.asRGBString=function(a){return"rgb("+a.join(",")+")";};jQuery.highlightFade.getBaseValue=function(e,a,b){var s,t;b=b||false;t=a=a||jQuery.highlightFade.defaults['attr'];do{s=jQuery(e).css(t||'backgroundColor');if((s!=''&&s!='transparent')||(e.tagName.toLowerCase()=="body")||(!b&&e.highlighting&&e.highlighting[a]&&e.highlighting[a].end))break;t=false;}while(e=e.parentNode);if(!b&&e.highlighting&&e.highlighting[a]&&e.highlighting[a].end)s=e.highlighting[a].end;if(s==undefined||s==''||s=='transparent')s=[255,255,255];return jQuery.highlightFade.getRGB(s);};jQuery.highlightFade.checkColorName=function(c){if(!c)return null;switch(c.replace(/^\s*|\s*$/g,'').toLowerCase()){case'aqua':return[0,255,255];case'black':return[0,0,0];case'blue':return[0,0,255];case'fuchsia':return[255,0,255];case'gray':return[128,128,128];case'green':return[0,128,0];case'lime':return[0,255,0];case'maroon':return[128,0,0];case'navy':return[0,0,128];case'olive':return[128,128,0];case'purple':return[128,0,128];case'red':return[255,0,0];case'silver':return[192,192,192];case'teal':return[0,128,128];case'white':return[255,255,255];case'yellow':return[255,255,0];}};function MM_reloadPage(init){if(init==true)with(navigator){if((appName=="Netscape")&&(parseInt(appVersion)==4)){document.MM_pgW=innerWidth;document.MM_pgH=innerHeight;onresize=MM_reloadPage;}}
else if(innerWidth!=document.MM_pgW||innerHeight!=document.MM_pgH)location.reload();}
MM_reloadPage(true);function verifyAddValues(form,checkValue){if(form["sItemQuantity["+checkValue+"]"].value<1){form["sItemQuantity["+checkValue+"]"].value=1;}}
$(document).ready(function(){$("#coRushProcessing").click(function(){$(".standardShip").toggle();$(".rushShip").toggle();});setInterval("changeGraphicBlock()",5000);$("#search_text").autocomplete("/java_searchSuggest2.php",{minChars:2,delay:400});$("input[type=text]:not(.noSelect)").focus(function(){if(this.value==this.defaultValue){this.select();}});});numberoftimes=0;function onlyonce(){numberoftimes+=1;if(numberoftimes>1){var themessage="Please be patient. You have already submitted this form. Pressing submit multiple times will result in your account being billed multiple times. You will receive a response momentarily.";if(numberoftimes==3){themessage="DO NOT PRESS SUBMIT MULTIPLE TIMES!!! YOUR ACCOUNT WILL BE BILLED EACH TIME YOU PRESS SUBMIT!!! Processing may take a couple minute.";}
alert(themessage);return false;}else{return true;}}
function shippingRestrictions(str){OpenWindow=window.open("/site_messageDisplay.php?displayChoice="+str,"shipResWin","height=150, width=475,toolbar=no,scrollbars=yes,menubar=no");}
function shippingwindow(){OpenWindow=window.open("/main_shippingCalculator.php","shipwin","height=600, width=475,toolbar=no,scrollbars=yes,menubar=no");}
function rushProcessingWindow(){OpenWindow=window.open("/main_rushShipping.php","rushProcessing","height=200, width=500,toolbar=no,scrollbars=yes,menubar=no");}
function productInfo(choice,h1,w1){OpenWindow=window.open("/main_productInfo.php?choice="+choice+"","productInfo","height="+h1+", width="+w1+",toolbar=no,scrollbars=yes,menubar=no");}
function wishListWindow(pID,oos){OpenWindow=window.open("/user_addToWishList.php?pid="+pID+"&oos="+oos+"","wishlistwin","height=400, width=600,toolbar=no,scrollbars=no,menubar=no");}
function conPickUpCheck(){if(document.getElementById("pickUpAtCon").checked){document.getElementById("shipSameAsBilling").checked=true;}}
function freeShippingWindow(){OpenWindow=window.open("/site_freeShipping.php","freeShippingWin","height=200, width=450,toolbar=no,scrollbars=yes,menubar=no");}
function freeShippingMayfair(){OpenWindow=window.open("/site_freeShipping.php?pa=mayfair","freeShippingWin","height=200, width=450,toolbar=no,scrollbars=yes,menubar=no");}
function freeShippingBoardGames(){OpenWindow=window.open("/site_freeShipping.php?pa=boardgames","freeShippingWin","height=200, width=450,toolbar=no,scrollbars=yes,menubar=no");}
function shippingDetailsPopUp(val){OpenWindow=window.open("/site_freeShipping.php?pa="+val+"","shippingDetailsPopUp","height=200, width=450,toolbar=no,scrollbars=yes,menubar=no");}
objImgLoad1=new Image();objImgLoad1.src='/images/ajax_progress.gif';objImgLoad2=new Image();objImgLoad2.src='/images/Processing_2.gif';objImgLoad3=new Image();objImgLoad3.src='/images/continue_2.gif';function action_CO(){var ss=document.getElementById('costep');ss.innerHTML='<nobr><img src="/images/ajax_progress.gif" border=0><img src="/images/Processing_2.gif" border=0></nobr>';}
function jqCheckAll(id,name,flag){if(flag==0){$("form#"+id+" INPUT[@name="+name+"][type='checkbox']").attr('checked',false);}else{$("form#"+id+" INPUT[@name="+name+"][type='checkbox']").attr('checked',true);}}
$('#checkAllAuto').click(function(){$("INPUT[type='checkbox']").attr('checked',$('#checkAllAuto').is(':checked'));})
function jqCheckAll2(id,name){$("INPUT[@name^="+name+"][type='checkbox']").attr('checked',$('#'+id).is(':checked'));}
function jqCheckAll3(id,pID){$("#"+pID+" :checkbox").attr('checked',$('#'+id).is(':checked'));}
function ImageExpander(oThumb,sImgSrc){this.oThumb=oThumb;this.oThumb.expander=this;this.oThumb.onclick=function(){this.expander.expand();}
this.smallWidth=oThumb.offsetWidth;this.smallHeight=oThumb.offsetHeight;this.bExpand=true;this.bTicks=false;if(!window.aImageExpanders){window.aImageExpanders=new Array();}
window.aImageExpanders.push(this);this.oImg=new Image();this.oImg.expander=this;this.oImg.onload=function(){this.expander.onload();}
this.oImg.src=sImgSrc;}
ImageExpander.prototype.onload=function(){this.oDiv=document.createElement("div");document.body.appendChild(this.oDiv);this.oDiv.appendChild(this.oImg);this.oDiv.style.position="absolute";this.oDiv.style.zIndex=20;this.oDiv.expander=this;this.oDiv.onclick=function(){this.expander.toggle();};this.oImg.title="Click to reduce.";this.bigWidth=this.oImg.width;this.bigHeight=this.oImg.height;if(this.bExpand){this.expand();}else{this.oDiv.style.visibility="hidden";this.oImg.style.visibility="hidden";}}
ImageExpander.prototype.toggle=function(){this.bExpand=!this.bExpand;if(this.bExpand){for(var i in window.aImageExpanders)
if(window.aImageExpanders[i]!==this)
window.aImageExpanders[i].reduce();}}
ImageExpander.prototype.expand=function(){this.bExpand=true;for(var i in window.aImageExpanders)
if(window.aImageExpanders[i]!==this)
window.aImageExpanders[i].reduce();if(!this.oDiv)return;this.oThumb.style.visibility="hidden";this.x=this.oThumb.offsetLeft;this.y=this.oThumb.offsetTop;this.w=this.oThumb.clientWidth;this.h=this.oThumb.clientHeight;this.oDiv.style.left=this.x+"px";this.oDiv.style.top=this.y+"px";this.oImg.style.width=this.w+"px";this.oImg.style.height=this.h+"px";this.oDiv.style.visibility="visible";this.oImg.style.visibility="visible";if(!this.bTicks){this.bTicks=true;var pThis=this;window.setTimeout(function(){pThis.tick();},25);}}
ImageExpander.prototype.reduce=function(){this.bExpand=false;}
ImageExpander.prototype.tick=function(){var cw=document.body.clientWidth;var ch=document.body.clientHeight;var cx=document.body.scrollLeft+cw/2;var cy=document.body.scrollTop+ch/2;var tw,th,tx,ty;if(this.bExpand){tw=this.bigWidth;th=this.bigHeight;if(tw>cw){th*=cw/tw;tw=cw;}
if(th>ch){tw*=ch/th;th=ch;}
tx=cx-tw/2;ty=cy-th/2;}else{tw=this.smallWidth;th=this.smallHeight;tx=this.oThumb.offsetLeft;ty=this.oThumb.offsetTop;}
var nHit=0;var fMove=function(n,tn){var dn=tn-n;if(Math.abs(dn)<3){nHit++;return tn;}else{return n+dn/5;}}
this.x=fMove(this.x,tx);this.y=fMove(this.y,ty);this.w=fMove(this.w,tw);this.h=fMove(this.h,th);this.oDiv.style.left=this.x+"px";this.oDiv.style.top=this.y+"px";this.oImg.style.width=this.w+"px";this.oImg.style.height=this.h+"px";if(!this.bExpand&&(nHit==4)){this.oImg.style.visibility="hidden";this.oDiv.style.visibility="hidden";this.oThumb.style.visibility="visible";this.bTicks=false;}
if(this.bTicks){var pThis=this;window.setTimeout(function(){pThis.tick();},25);}}
function changeGraphicBlock(){graphblocks=$(".top-bar").size();for(i=1;i<=graphblocks;i++){j=i+1;if(j>graphblocks){j=1;}
if(sidebaranimate(i,j)){return;}}}
function sidebaranimate(i,j){if($("#graphic-block"+i).is(":visible")){$("#graphic-block"+i).fadeOut("slow",function(){$("#graphic-block"+j).fadeIn("slow");});return true;}
return false;}
var menuDisplayHolder,menuKillHolder;var flagMenuSwitch,menuTimeout,iloop,jloop,counter,strMatchOnMenu;flagMenuSwitch="new";counter=0;function menuHandler(parentLIO,currentMenu,childMenu){var matchFlag;matchFlag=false;if(flagMenuSwitch=="off"){clearTimeout(menuTimeout);}
if(flagMenuSwitch=="new")
{menuDisplayHolder=currentMenu+","+childMenu;menuKillHolder=menuDisplayArray;}
if(flagMenuSwitch=="off"||flagMenuSwitch=="on")
{var menuDisplayArray,matchFlag;matchFlag=false;menuDisplayArray=menuDisplayHolder.split(",");for(iloop=0;iloop<menuDisplayArray.length-1;iloop++)
{if(menuDisplayArray[iloop]==currentMenu)
{menuKillHolder="";if(menuDisplayArray[iloop+1]==childMenu)
{for(jloop=menuDisplayArray.length-1;jloop>(iloop+1);jloop--)
{menuKillHolder=menuKillHolder+","+menuDisplayArray[jloop]}}
else
{for(jloop=menuDisplayArray.length-1;jloop>iloop;jloop--)
{menuKillHolder=menuKillHolder+","+menuDisplayArray[jloop];}}}}
for(iloop=0;iloop<menuDisplayArray.length;iloop++)
{if(menuDisplayArray[iloop]==currentMenu)
{menuDisplayHolder="";matchFlag=true;if(menuDisplayArray[iloop+1]==childMenu)
{for(jloop=0;jloop<=iloop+1;jloop++)
{if(menuDisplayHolder!="")menuDisplayHolder=menuDisplayHolder+",";menuDisplayHolder=menuDisplayHolder+menuDisplayArray[jloop];}}
else
{for(jloop=0;jloop<=iloop;jloop++)
{if(menuDisplayHolder!="")menuDisplayHolder=menuDisplayHolder+",";menuDisplayHolder=menuDisplayHolder+menuDisplayArray[jloop];}
if(childMenu!=""||childMenu!="null")
{if(menuDisplayHolder!="")menuDisplayHolder=menuDisplayHolder+",";menuDisplayHolder=menuDisplayHolder+childMenu;}}}}
if(matchFlag==false)
{menuDisplayHolder=currentMenu+","+childMenu;}}
if(flagMenuSwitch!="new")
{killMenu("notAll");}
lightMenu();flagMenuSwitch="on";menuKillHolder=menuDisplayHolder;}
function lightMenu(){var menuDisplayArray;menuDisplayArray=menuDisplayHolder.split(",");for(iloop=1;iloop<menuDisplayArray.length;iloop++){if(menuDisplayArray[iloop]!="null"){if(eval("document.all."+menuDisplayArray[iloop])){eval("document.all."+menuDisplayArray[iloop]+".style.display='block';");}}}}
function hideMenu(){menuTimeout=setTimeout("killMenu('all');",800);flagMenuSwitch="off";}
function killMenu(apocolypse){if(apocolypse=="all")menuKillHolder=menuDisplayHolder;var menuKillArray=menuKillHolder.split(",");for(iloop=1;iloop<menuKillArray.length;iloop++){if(menuKillArray[iloop]!="null"){if(eval("document.all."+menuKillArray[iloop])){eval("document.all."+menuKillArray[iloop]+".style.display='none';");}}}
if(apocolypse=="all"){menuDisplayHolder="";menuKillHolder="";flagMenuSwitch="new";}}
function goBabyGo(goString){window.location.href=goString;}
(function($){var trailing_whitespace=true;$.fn.truncate=function(options){var opts=$.extend({},$.fn.truncate.defaults,options);$(this).each(function(){var content_length=$.trim(squeeze($(this).text())).length;if(content_length<=opts.max_length)
return;var actual_max_length=opts.max_length-opts.more.length-3;var truncated_node=recursivelyTruncate(this,actual_max_length);var full_node=$(this).hide();truncated_node.insertAfter(full_node);findNodeForMore(truncated_node).append(' (<a href="#show more content">'+opts.more+'</a>)');findNodeForLess(full_node).append(' (<a href="#show less content">'+opts.less+'</a>)');truncated_node.find('a:last').click(function(){truncated_node.hide();full_node.show();return false;});full_node.find('a:last').click(function(){truncated_node.show();full_node.hide();return false;});});}
$.fn.truncate.defaults={max_length:100,more:'more',less:'less'};function recursivelyTruncate(node,max_length){return(node.nodeType==3)?truncateText(node,max_length):truncateNode(node,max_length);}
function truncateNode(node,max_length){var node=$(node);var new_node=node.clone().empty();var truncatedChild;node.contents().each(function(){var remaining_length=max_length-new_node.text().length;if(remaining_length==0)return;truncatedChild=recursivelyTruncate(this,remaining_length);if(truncatedChild)new_node.append(truncatedChild);});return new_node;}
function truncateText(node,max_length){var text=squeeze(node.data);if(trailing_whitespace)
text=text.replace(/^ /,'');trailing_whitespace=!!text.match(/ $/);var text=text.slice(0,max_length);text=$('<div/>').text(text).html();return text;}
function squeeze(string){return string.replace(/\s+/g,' ');}
function findNodeForMore(node){var $node=$(node);var last_child=$node.children(":last");if(!last_child)return node;var display=last_child.css('display');if(!display||display=='inline')return $node;return findNodeForMore(last_child);};function findNodeForLess(node){var $node=$(node);var last_child=$node.children(":last");if(last_child&&last_child.is('p'))return last_child;return node;};})(jQuery);jQuery.autocomplete=function(input,options){var me=this;var $input=$(input).attr("autocomplete","off");if(options.inputClass)$input.addClass(options.inputClass);var results=document.createElement("div");var $results=$(results);$results.hide().addClass(options.resultsClass).css("position","absolute");if(options.width>0)$results.css("width",options.width);$("body").append(results);input.autocompleter=me;var timeout=null;var prev="";var active=-1;var cache={};var keyb=false;var hasFocus=false;var lastKeyPressCode=null;function flushCache(){cache={};cache.data={};cache.length=0;};flushCache();if(options.data!=null){var sFirstChar="",stMatchSets={},row=[];if(typeof options.url!="string")options.cacheLength=1;for(var i=0;i<options.data.length;i++){row=((typeof options.data[i]=="string")?[options.data[i]]:options.data[i]);if(row[0].length>0){sFirstChar=row[0].substring(0,1).toLowerCase();if(!stMatchSets[sFirstChar])stMatchSets[sFirstChar]=[];stMatchSets[sFirstChar].push(row);}}
for(var k in stMatchSets){options.cacheLength++;addToCache(k,stMatchSets[k]);}}
$input.keydown(function(e){lastKeyPressCode=e.keyCode;switch(e.keyCode){case 38:e.preventDefault();moveSelect(-1);break;case 40:e.preventDefault();moveSelect(1);break;case 9:case 13:if(selectCurrent()){}
break;default:active=-1;if(timeout)clearTimeout(timeout);timeout=setTimeout(function(){onChange();},options.delay);break;}}).focus(function(){hasFocus=true;}).blur(function(){hasFocus=false;hideResults();});hideResultsNow();function onChange(){if(lastKeyPressCode==46||(lastKeyPressCode>8&&lastKeyPressCode<32))return $results.hide();var v=$input.val();if(v==prev)return;prev=v;if(v.length>=options.minChars){$input.addClass(options.loadingClass);requestData(v);}else{$input.removeClass(options.loadingClass);$results.hide();}};function moveSelect(step){var lis=$("li",results);if(!lis)return;active+=step;if(active<0){active=0;}else if(active>=lis.size()){active=lis.size()-1;}
lis.removeClass("ac_over");$(lis[active]).addClass("ac_over");};function selectCurrent(){var li=$("li.ac_over",results)[0];if(!li){var $li=$("li",results);if(options.selectOnly){if($li.length==1)li=$li[0];}else if(options.selectFirst){li=$li[0];}}
if(li){selectItem(li);return true;}else{return false;}};function selectItem(li){if(!li){li=document.createElement("li");li.extra=[];li.selectValue="";}
var v=$.trim(li.selectValue?li.selectValue:li.innerHTML);input.lastSelected=v;prev=v;$results.html("");$input.val(v);hideResultsNow();if(options.onItemSelect)setTimeout(function(){options.onItemSelect(li)},1);};function createSelection(start,end){var field=$input.get(0);if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};function autoFill(sValue){if(lastKeyPressCode!=8){$input.val($input.val()+sValue.substring(prev.length));createSelection(prev.length,sValue.length);}};function showResults(){var pos=findPos(input);var iWidth=(options.width>0)?options.width:$input.width();$results.css({width:parseInt(iWidth)+"px",top:(pos.y+input.offsetHeight)+"px",left:pos.x+"px"}).show();};function hideResults(){if(timeout)clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){if(timeout)clearTimeout(timeout);$input.removeClass(options.loadingClass);if($results.is(":visible")){$results.hide();}
if(options.mustMatch){var v=$input.val();if(v!=input.lastSelected){selectItem(null);}}};function receiveData(q,data){if(data){$input.removeClass(options.loadingClass);results.innerHTML="";if(!hasFocus||data.length==0)return hideResultsNow();if($.browser.msie){$results.append(document.createElement('iframe'));}
results.appendChild(dataToDom(data));if(options.autoFill&&($input.val().toLowerCase()==q.toLowerCase()))autoFill(data[0][0]);showResults();}else{hideResultsNow();}};function parseData(data){if(!data)return null;var parsed=[];var rows=data.split(options.lineSeparator);for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){parsed[parsed.length]=row.split(options.cellSeparator);}}
return parsed;};function dataToDom(data){var ul=document.createElement("ul");var num=data.length;if((options.maxItemsToShow>0)&&(options.maxItemsToShow<num))num=options.maxItemsToShow;for(var i=0;i<num;i++){var row=data[i];if(!row)continue;var li=document.createElement("li");if(options.formatItem){li.innerHTML=options.formatItem(row,i,num);li.selectValue=row[0];}else{li.innerHTML=row[0];li.selectValue=row[0];}
var extra=null;if(row.length>1){extra=[];for(var j=1;j<row.length;j++){extra[extra.length]=row[j];}}
li.extra=extra;ul.appendChild(li);$(li).hover(function(){$("li",ul).removeClass("ac_over");$(this).addClass("ac_over");active=$("li",ul).indexOf($(this).get(0));},function(){$(this).removeClass("ac_over");}).click(function(e){e.preventDefault();e.stopPropagation();selectItem(this)});}
return ul;};function requestData(q){if(!options.matchCase)q=q.toLowerCase();var data=options.cacheLength?loadFromCache(q):null;if(data){receiveData(q,data);}else if((typeof options.url=="string")&&(options.url.length>0)){$.get(makeUrl(q),function(data){data=parseData(data);addToCache(q,data);receiveData(q,data);});}else{$input.removeClass(options.loadingClass);}};function makeUrl(q){var url=options.url+"?q="+encodeURI(q);for(var i in options.extraParams){url+="&"+i+"="+encodeURI(options.extraParams[i]);}
return url;};function loadFromCache(q){if(!q)return null;if(cache.data[q])return cache.data[q];if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var qs=q.substr(0,i);var c=cache.data[qs];if(c){var csub=[];for(var j=0;j<c.length;j++){var x=c[j];var x0=x[0];if(matchSubset(x0,q)){csub[csub.length]=x;}}
return csub;}}}
return null;};function matchSubset(s,sub){if(!options.matchCase)s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};this.flushCache=function(){flushCache();};this.setExtraParams=function(p){options.extraParams=p;};this.findValue=function(){var q=$input.val();if(!options.matchCase)q=q.toLowerCase();var data=options.cacheLength?loadFromCache(q):null;if(data){findValueCallback(q,data);}else if((typeof options.url=="string")&&(options.url.length>0)){$.get(makeUrl(q),function(data){data=parseData(data)
addToCache(q,data);findValueCallback(q,data);});}else{findValueCallback(q,null);}}
function findValueCallback(q,data){if(data)$input.removeClass(options.loadingClass);var num=(data)?data.length:0;var li=null;for(var i=0;i<num;i++){var row=data[i];if(row[0].toLowerCase()==q.toLowerCase()){li=document.createElement("li");if(options.formatItem){li.innerHTML=options.formatItem(row,i,num);li.selectValue=row[0];}else{li.innerHTML=row[0];li.selectValue=row[0];}
var extra=null;if(row.length>1){extra=[];for(var j=1;j<row.length;j++){extra[extra.length]=row[j];}}
li.extra=extra;}}
if(options.onFindValue)setTimeout(function(){options.onFindValue(li)},1);}
function addToCache(q,data){};function findPos(obj){var curleft=obj.offsetLeft||0;var curtop=obj.offsetTop||0;while(obj=obj.offsetParent){curleft+=obj.offsetLeft
curtop+=obj.offsetTop}
return{x:curleft,y:curtop};}}
jQuery.fn.autocomplete=function(url,options,data){options=options||{};options.url=url;options.data=((typeof data=="object")&&(data.constructor==Array))?data:null;options.inputClass=options.inputClass||"ac_input";options.resultsClass=options.resultsClass||"ac_results";options.lineSeparator=options.lineSeparator||"\n";options.cellSeparator=options.cellSeparator||"|";options.minChars=options.minChars||1;options.delay=options.delay||400;options.matchCase=options.matchCase||0;options.matchSubset=options.matchSubset||1;options.matchContains=options.matchContains||0;options.cacheLength=options.cacheLength||1;options.mustMatch=options.mustMatch||0;options.extraParams=options.extraParams||{};options.loadingClass=options.loadingClass||"ac_loading";options.selectFirst=options.selectFirst||false;options.selectOnly=options.selectOnly||false;options.maxItemsToShow=options.maxItemsToShow||-1;options.autoFill=options.autoFill||false;options.width=parseInt(options.width,10)||0;this.each(function(){var input=this;new jQuery.autocomplete(input,options);});return this;}
jQuery.fn.autocompleteArray=function(data,options){return this.autocomplete(null,options,data);}
jQuery.fn.indexOf=function(e){for(var i=0;i<this.length;i++){if(this[i]==e)return i;}
return-1;};function PopupCenter(pageURL,title,w,h){var left=(screen.width/2)-(w/2);var top=(screen.height/2)-(h/2);var targetWin=window.open(pageURL,title,'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);};var isIE6=navigator.userAgent.toLowerCase().indexOf('msie 6')!=-1;(function($){$.fn.extend({isChildOf:function(filter_string){var parents=$(this).parents().get();for(j=0;j<parents.length;j++){if($(parents[j]).is(filter_string))
return true;}
return false;}});})(jQuery);jQuery.fn.megamenu=function(ContentClass,Options){var MenuClass=$(this).attr("class").split(" ")[0];var ParentNodeNumber=0;Options=jQuery.extend({width:"auto",justify:"left"},Options);$(ContentClass).after('  <div id="MegaMenuContentShadow" style="display: none;"></div><div id="MegaMenuContent" style="display: none;"></div>');$(this).hover(function(){var MenuContent=$(this).next(ContentClass).html();ParentNodeNumber=$('.'+MenuClass).index(this);MegaMenuMouseOver(ParentNodeNumber,MenuContent,"click",MenuClass,ContentClass,Options);},function(){MegaMenuMouseOut(ParentNodeNumber,MenuClass,ContentClass);});$(this).click(function(){var MenuContent=$(this).next('.MegaMenuContent').html();ParentNodeNumber=$('.'+MenuClass).index(this);MegaMenuMouseOver(ParentNodeNumber,MenuContent,"click",MenuClass,ContentClass,Options);});$(document).bind('click',function(e){var $clicked=$(e.target);if($clicked.isChildOf('#MegaMenuContent')||$clicked.is('#MegaMenuContent')||$clicked.is('.'+MenuClass)){}
else
MegaMenuMouseOut(ParentNodeNumber,MenuClass,ContentClass);});};function MegaMenuMouseOver(ParentNodeNumber,MenuContent,state,MenuLinkClass,MenuContentClass,Options){var MenuLinkClass=(typeof(MenuLinkClass)=='undefined')?".MegaMenuLink":MenuLinkClass;var MenuContentClass=(typeof(MenuContentClass)=='undefined')?".MegaMenuContent":MenuContentClass;if(state=="hover")
$('.'+MenuLinkClass).removeClass(MenuLinkClass+'Active');$('.'+MenuLinkClass).eq(ParentNodeNumber).addClass(MenuLinkClass+'Active');var selfNode=new Array();selfNode['width']=$('.'+MenuLinkClass).eq(ParentNodeNumber).width();selfNode['padding-left']=parseInt($('.'+MenuLinkClass).eq(ParentNodeNumber).css('padding-left').replace(/px/g,''));selfNode['padding-right']=parseInt($('.'+MenuLinkClass).eq(ParentNodeNumber).css('padding-right').replace(/px/g,''));selfNode['border-left-width']=parseInt($('.'+MenuLinkClass).eq(ParentNodeNumber).css('border-left-width').replace(/px/g,''));selfNode['border-right-width']=parseInt($('.'+MenuLinkClass).eq(ParentNodeNumber).css('border-right-width').replace(/px/g,''));if(isIE6)
selfNode['width']=selfNode['width']+10;if(Options['justify']=="left"){var LeftPos=$('.'+MenuLinkClass).eq(ParentNodeNumber).parent().position().left;if(Options['width']=='auto')
LeftPos=$('.'+MenuLinkClass).eq(ParentNodeNumber).position().left-10;}
else{var RightPos=$('.'+MenuLinkClass).eq(ParentNodeNumber).parent().position().left;if(Options['width']=='auto')
RightPos=$(document).width()-10-$('.'+MenuLinkClass).eq(ParentNodeNumber).position().left-selfNode['width']-selfNode['padding-left']-selfNode['padding-right']-selfNode['border-left-width']-selfNode['border-right-width'];}
var TopPos_A=$('.'+MenuLinkClass).eq(ParentNodeNumber).height();var TopPos_B=$('.'+MenuLinkClass).eq(ParentNodeNumber).position().top;var TopPos_C=parseInt($('.'+MenuLinkClass).eq(ParentNodeNumber).css("padding-top").replace(/px/g,''));var TopPos_D=parseInt($('.'+MenuLinkClass).eq(ParentNodeNumber).css("padding-bottom").replace(/px/g,''));var TopPos_E=parseInt($('.'+MenuLinkClass).eq(ParentNodeNumber).css("border-top-width").replace(/px/g,''));var TopPos=(isNaN(TopPos_A)?0:TopPos_A)+
(isNaN(TopPos_B)?0:TopPos_B)+
(isNaN(TopPos_C)?0:TopPos_C)+
(isNaN(TopPos_D)?0:TopPos_D)+
(isNaN(TopPos_E)?0:TopPos_E);MenuContent=unescape(MenuContent);if(LeftPos||LeftPos===0){$("#MegaMenuContent").css('left',LeftPos+'px');$("#MegaMenuContentShadow").css('left',(LeftPos)+'px');}
else{$("#MegaMenuContent").css('right',RightPos+'px');$("#MegaMenuContentShadow").css('right',(RightPos-4)+'px');}
$("#MegaMenuContent").css('top',TopPos+'px');$("#MegaMenuContentShadow").css('top',TopPos+'px');if(Options['width']){$("#MegaMenuContent").css('width',Options['width']);$("#MegaMenuContentShadow").css('width',Options['width']);}
$("#MegaMenuContent").html(''+MenuContent);$("#MegaMenuContent").slideDown("fast");$("#MegaMenuContentShadow").html(''+MenuContent);$("#MegaMenuContentShadow").slideDown("fast");if($.fn._hover){$("#MegaMenuContent,#MegaMenuContentShadow")._hover(function(){MenuContentHoverIn(MenuLinkClass,ParentNodeNumber);},function(){MenuContentHoverOut(MenuLinkClass,ParentNodeNumber);});}else{$("#MegaMenuContent,#MegaMenuContentShadow").hover(function(){MenuContentHoverIn(MenuLinkClass,ParentNodeNumber);},function(){MenuContentHoverOut(MenuLinkClass,ParentNodeNumber);});}}
function MenuContentHoverIn(MenuLinkClass,ParentNodeNumber){$('#MegaMenuContent').show();$('#MegaMenuContentShadow').show();$('.'+MenuLinkClass).removeClass(MenuLinkClass+'Active');$('.'+MenuLinkClass).eq(ParentNodeNumber).addClass(MenuLinkClass+'Active');}
function MenuContentHoverOut(MenuLinkClass,ParentNodeNumber){$("#MegaMenuContentShadow").hide()
$("#MegaMenuContent").hide()
$('.'+MenuLinkClass).removeClass(MenuLinkClass+'Active');}
function MegaMenuMouseOut(ParentNodeNumber,MenuLinkClass,MenuContentClass){$('#MegaMenuContent').hide();$('#MegaMenuContentShadow').hide();var MenuLinkClass=(typeof(MenuLinkClass)=='undefined')?".MegaMenuLink":MenuLinkClass;$('.'+MenuLinkClass).eq(ParentNodeNumber).removeClass(MenuLinkClass+'Active');};(function($){$.fn._hover=$.fn.hover;$.fn.hover=function(fn1,fn2,fn3){if(fn3)this.bind('hoverstart',fn1);if(fn2)this.bind('hoverend',fn3?fn3:fn2);return!fn1?this.trigger('hover'):this.bind('hover',fn3?fn2:fn1);};var hover=$.event.special.hover={delay:100,speed:100,setup:function(data){data=$.extend({speed:hover.speed,delay:hover.delay,hovered:0},data||{});$.event.add(this,"mouseenter mouseleave",hoverHandler,data);},teardown:function(){$.event.remove(this,"mouseenter mouseleave",hoverHandler);}};function hoverHandler(event){var data=event.data||event;switch(event.type){case'mouseenter':data.dist2=0;data.event=event;event.type="hoverstart";if($.event.handle.call(this,event)!==false){data.elem=this;$.event.add(this,"mousemove",hoverHandler,data);data.timer=setTimeout(compare,data.delay);}
break;case'mousemove':data.dist2+=Math.pow(event.pageX-data.event.pageX,2)
+Math.pow(event.pageY-data.event.pageY,2);data.event=event;break;case'mouseleave':clearTimeout(data.timer);if(data.hovered){event.type="hoverend";$.event.handle.call(this,event);data.hovered--;}
else $.event.remove(data.elem,"mousemove",hoverHandler);break;default:if(data.dist2<=Math.pow(data.speed*(data.delay/1e3),2)){$.event.remove(data.elem,"mousemove",hoverHandler);data.event.type="hover";if($.event.handle.call(data.elem,data.event)!==false)
data.hovered++;}
else data.timer=setTimeout(compare,data.delay);data.dist2=0;break;}
function compare(){hoverHandler(data);};};})(jQuery);

