// this code copyright 2006 Point Writer, LLC
var colors=new Object;colors['Python']=['#DCE4E9','#78AACA','#66ACCC'];colors['PHP']=['#DCDCE9','#7878CA','#6666CC'];colors['Perl']=['#EADDCD','#D4B076','#E9AF00'];colors['JavaScript']=['#EACCCC','#D47676','#E13434'];colors['CSS']=['#EACCE0','#D476CE','#CB00BF'];colors['HTML']=['#DECCEA','#A976D4','#AF76D4'];colors['Java']=['#D6F3DB','#76D47F','#34D847'];colors['Ruby']=['#FADCD7','#E29F84','#ED3B18'];colors['MySQL']=['#DDE9C4','#B4CA78','#A0CC66'];colors['C']=['#CDEAD5','#76D49E','#00E968'];colors['C++']=['#CDEAD5','#76D49E','#00E968'];colors['Google']=['#DDDDDD','#BBBBBB','#999999'];var hist=[];var keycount=0;var selectedRow=-1;var rowCount=0;var oldValue='';var isIE=document.all;var nav=false;var miniMode=false;var showCount=14;var showNext=null;function mjxrNowLoading(){g('loadimg').src='progress.gif';}function mjxrNowDone(){g('loadimg').src='sp.gif';}function qrload(){g('q').value='type something here';g('q').onkeyup=qrkeyup;g('q').onkeypress=qrkeypress;g('q').onblur=function(){qrtrgonext();setTimeout(qrhide,100)};g('q').select();var pos=getPos(g('docframe'));g('docframe').style.height=document.body.clientHeight-pos[1]-95;var state=getCookie('qrstate');if(state){qrloadstate(state);}if(!nav){frames['docs'].location.href='instructions.html';}}function qrloadmini(){miniMode=true;showCount=8;g('q').value='type something here';g('q').onkeyup=qrkeyup;g('q').onkeypress=qrkeypress;g('q').onblur=function(){setTimeout(qrhide,100)};g('q').select();var state=getCookie('qrstate');if(state){qrloadstate(state);}}var lasthref='';function qrhideframing(){g('doctable').style.border='0px';trh(g('header'));currentURL=null;currentLang=null;currentTitle=null;qrsavestate();}function qrkeypress(e){if(!e){e=window.event;}var keyCode=e.keyCode?e.keyCode:e.which?e.which:e.charCode?e.charCode:0;if(keyCode==40||keyCode==38){return false;}return true;}var timeoutStr;function qrkeyup(e){if(!e){e=window.event;}var keyCode=e.keyCode?e.keyCode:e.which?e.which:e.charCode;if(keyCode==40){if(rowCount==0)return;var sel=selectedRow+1;if(sel==rowCount){sel=0;}qrselrow(sel);return false;}else if(keyCode==38){if(rowCount==0)return;var sel=selectedRow-1;if(sel<0){sel=rowCount-1;}qrselrow(sel);return false;}else if(keyCode==13){if(rowCount==0)return;if(selectedRow>-1){qrtrgo(g('results').tBodies[0].rows[selectedRow]);}qrhide();return false;}else{var str=g('q').value;if(str!=oldValue){qrdeselectrow();}else{return;}oldValue=str;if(str){var ajax=new mjXR('match.php?q='+escape(str),qrmessage,'GET');keycount++;ajax.keycount=keycount;ajax.qrquery=str;setTimeout(function(){if(ajax.keycount==keycount)ajax.send()},300);}else{qrhide();}}}function qrdeselectrow(){if(selectedRow!=-1){qrtrout_int(g('results').tBodies[0].rows[selectedRow]);selectedRow=-1;}}function qrselrow(sel){qrdeselectrow();selectedRow=sel;qrtrover_int(g('results').tBodies[0].rows[selectedRow]);}function qrhide(){rowCount=0;selectedRow=-1;h(g('resultDiv'));if(isIE&&!miniMode)vs(g('docframe'));}function qralign(){var div=g('resultDiv');var qe=g('q');var pos=getPos(qe);m(div,pos[0],pos[1]+qe.offsetHeight);div.style.width=qe.offsetWidth+'px';s(div);if(isIE&&!miniMode)vh(g('docframe'));}function qrmessage(x,mjXR){if(mjXR.keycount!=keycount){return;}var rslts;try{rslts=eval(x.responseText);}catch(e){alert("Internal error: "+e.message);}var table=g('results');var tb=table.tBodies[0];if(!tb){tb=tbod(table);}qralign();cc(tb);rowCount=rslts.length;if(rowCount>showCount)rowCount=showCount;var i;for(i=0;i<rowCount;i++){var it=rslts[i];var tr=c('TR');var td=c('TD');tr.id='rr'+it[0];tr.qrurl=it[2];tr.qrurlf=it[5]?'/cache/'+it[0]+'.html':it[2];tr.qrlang=it[1];tr.qrtitle=it[3];tr.qridx=i;tr.style.backgroundColor=colors[it[1]][0];at_l(td,it[3],'.');td.className='title';td.onmouseover=qrtrover;td.onmouseout=qrtrout;td.onmousedown=qrtrmousedown;td.onmouseup=qrtrgonext;if(i!=0){td.style.borderTop='1px solid #666666';}ac(tr,td);td=c('TD');at(td,it[1]+(it[4]?' - '+it[4]:''));td.className='section';td.onmouseover=qrtrover;td.onmouseout=qrtrout;td.onmousedown=qrtrmousedown;td.onmouseup=qrtrgonext;if(i!=0){td.style.borderTop='1px solid #666666';}ac(tr,td);ac(tb,tr);if(miniMode&&table.offsetHeight>270){d(tr);break;}}var tr=c('TR');tr.id='google'+mjXR.qrquery;tr.qrurl='http://www.google.com/search?hl=en&q='+escape(mjXR.qrquery);tr.qrurlf='http://www.google.com/search?hl=en&q='+escape(mjXR.qrquery);tr.qrlang='Google';tr.qrtitle=mjXR.qrquery;tr.qrreplace=1;tr.qridx=i;tr.style.backgroundColor=colors['Google'][0];var td=c('TD');at(td,'Google Search - '+mjXR.qrquery);td.colSpan=2;td.className='title';td.onmouseover=qrtrover;td.onmouseout=qrtrout;td.onmousedown=qrtrmousedown;td.onmouseup=qrtrgonext;if(i!=0){td.style.borderTop='2px solid #666666';if(rslts.length==16){td.style.borderBottom='2px solid #666666';}else{td.style.borderBottom='1px solid #666666';}}ac(tr,td);ac(tb,tr);rowCount++;qrselrow(0);if(rslts.length>(rowCount-1)){var tr=c('TR');var td=c('TD');td.colSpan=2;if(miniMode){at(td,'more docs available - try adding search terms');}else{at(td,'more results available - try adding more words to your search');}cls(td,"moreresults");tr.style.borderTop='1px solid #999999';ac(tr,td);ac(tb,tr);}}function qrtrover_int(tr){tr.style.backgroundColor=colors[tr.qrlang][1];}function qrtrover(e){if(!e){e=window.event;}var td=e.toElement;if(!td)td=e.target;var tr=p(td);qrtrover_int(tr);selectedRow=tr.qridx;return false;}function qrtrout_int(tr){tr.style.backgroundColor=colors[tr.qrlang][0];}function qrtrout(e){if(!e){e=window.event;}var td=e.fromElement;if(!td)td=e.target;var tr=p(td);qrtrout_int(tr);return false;}var currentURL;var currentLang;var currentTitle;var currentURLF;function qrtrgo(tr,replace){if(miniMode){window.top.location.href=tr.qrurl;}else{lasthref='';if(replace||tr.qrreplace){g('q').value=tr.qrtitle;}else{var parts=g('q').value.split(' ');var x=parts.pop();if(tr.qrtitle.toLowerCase().indexOf(x.toLowerCase())==0){g('q').value=parts.join(' ')+' '+tr.qrtitle;}}frames['docs'].location.href=tr.qrurlf;g('doctable').style.border='1px solid #333333';cc(g('header-lang'));at(g('header-lang'),tr.qrlang);cc(g('header-url'));at(g('header-url'),qrmaxlength(tr.qrurl,80));g('header').style.backgroundColor=colors[tr.qrlang][2];trs(g('header'));currentURL=tr.qrurl;currentURLF=tr.qrurlf;currentLang=tr.qrlang;currentTitle=tr.qrtitle;qrsavestate();}}function qrmaxlength(str,len){if(str.length>len){return str.substr(0,len-3)+'...';}else{return str;}}function qrtrmousedown(e){showNext=p(this);return false;}function qrtrgonext(e){if(showNext){qrtrgo(showNext);showNext=null;qrhide();}}function qrminimize(){var div=qrmakemin(currentURL,currentLang,currentTitle,currentURLF);var done=false;var children=g('minimizes').childNodes;for(var i=0;i<children.length;i++){if(children[i].fullTitle&&children[i].fullTitle.toLowerCase()>div.fullTitle.toLowerCase()){g('minimizes').insertBefore(div,children[i]);g('minimizes').insertBefore(t(' '),children[i]);done=true;break;}}if(!done){ac(g('minimizes'),div);at(g('minimizes'),' ');}qrx();}function qrmakemin(url,lang,title,urlf){var div=c('SPAN');cls(div,'minim');var table=c('TABLE');table.qrurl=url;table.qrlang=lang;table.qrtitle=title;table.qrurlf=urlf;table.style.cursor='pointer';table.onclick=function(e){qrtrgo(this,1);d(p(this));qrsavestate();return false};table.cellPadding=2;table.cellSpacing=0;table.border=0;table.style.backgroundColor=colors[lang][0];var tb=tbod(table);var tr=c('TR');ac(tb,tr);var td=c('TD');td.valign="middle";div.fullTitle=lang+' - '+title;at(td,lang+' - ');var b=c('B');at(b,title);ac(td,b);anbsp(td);ac(tr,td);td=c('TD');td.align="right";td.vAlign="middle";var img=c('IMG');img.src='x.gif';img.width=14;img.height=14;img.onclick=function(e){d(div);qrsavestate();return false};ac(td,img);ac(tr,td);ac(div,table);return div;}function qrmaximize(){location.href=currentURL;}function qrx(){qrhideframing();frames['docs'].location.href='instructions.html';}function qrsavestate(){if(!miniMode){var state=[];var mins=[];var children=g('minimizes').childNodes;for(var i=0;i<children.length;i++){if(children[i].fullTitle){var tb=children[i].childNodes[0];mins[mins.length]=[tb.qrurl,tb.qrlang,tb.qrtitle,tb.qrurlf];}}state[0]=mins;if(currentURL){state[1]=[currentURL,currentLang,currentTitle,currentURLF];}setCookie('qrstate',state.toJSONString());}}function qrloadstate(stateStr){if(!miniMode){var state=eval(stateStr);var mins=state[0];for(var i=0;i<mins.length;i++){var div=qrmakemin(mins[i][0],mins[i][1],mins[i][2],mins[i][3]);ac(g('minimizes'),div);at(g('minimizes'),' ');}if(state[1]){var obj={'qrurl':state[1][0],'qrlang':state[1][1],'qrtitle':state[1][2],'qrurlf':state[1][3]};qrtrgo(obj,1);nav=true;}}}
