self.transit=function(url,t,e,m,d){var now=new Date();if(!self.req){self.req=new Object;}
if(url&&typeof url=='object'){if(url.tagName=='FORM'){d=(d)?d:'';var form=url;for(var i=0;i<form.elements.length;i++){d+=((form.elements[i].type!='checkbox'&&form.elements[i].type!='radio')||(form.elements[i].checked))?'&'+form.elements[i].name+'='+escape(form.elements[i].value):'';}
m=(form.method)?form.method.toUpperCase():'GET';if(typeof form.getAttribute('action')=='string'){url=form.getAttribute('action');}else if(typeof form.attributes['action']=='object'&&typeof form.attributes['action'].nodeValue=='string'){url=form.attributes['action'].nodeValue;}else{return false;}}else if(url.tagName=='A'){return false;}else if(url.form){return false;}else{return false;}}else if(url&&typeof url!='string'){return false;}
url=(url.match(/\?/))?url:url+'?';url=url.replace(/^http(s)?\:\/\/[^\/]+/,'');if(!t&&!e){t=now.valueOf()}else if(!t&&e){if(!document.all){event=e}
t=(document.all)?event.srcElement:event.target;}
if(t&&typeof t=='object'){if(!t.id){t.setAttribute('id',now.valueOf())}
t=t.id}else if(t&&typeof t!='string'){t=now.valueOf()}
req[t]=new Object
req[t]['request']=createRequest()
req[t]['method']=(m=='GET'||m=='POST'?m:'GET');if(e){if(!document.all){event=e}
req[t]['parent']=(document.all)?event.srcElement:event.target;}
if(d||m=='POST'){req[t]['method']='POST';req[t]['data']=d+'&use_ajax=1&ajax=1&counter='+now.valueOf()+'&target='+t;document.cookie="mylastsearch='"+d+"';";req[t]['url']=url+'?no_perf=1';}else{req[t]['method']='GET';req[t]['data']=null;req[t]['url']=url+'&use_ajax=1&ajax=1&no_perf=1&counter='+now.valueOf()+'&target='+t;}
sendRequest(req[t])
return false;}
self.createRequest=function(){var request=null
try{request=new XMLHttpRequest();}catch(trymicrosoft){try{request=new ActiveXObject("Msxml2.XMLHTTP");}catch(othermicrosoft){try{request=new ActiveObject("Microsoft.XMLHTTP");}catch(failed){request=null;alert("Ajax request failed")}}}
return request;}
self.sendRequest=function(request){request['request'].onreadystatechange=updatepage
request['request'].open(request['method'],request['url'],true);request['request'].setRequestHeader('Content-Type','application/x-www-form-urlencoded');request['request'].send(request['data']);}
self.updatepage=function(){if(!self.accumulator)self.accumulator='';if(!self.execute)self.execute=0;if(!self.loaded)self.loaded=0;if(!self.data)self.data=new Array;for(var nm in req){if(typeof self.ajaxevents=='function'){if(document.getElementById(nm)){var temp=document.getElementById(nm).getAttribute('rel');var events=(temp)?temp.split(/,/):{};for(var i=0;i<events.length;i++){if(ajaxevents.prototype[events[i]]){ajaxevents.prototype[events[i]](req[nm]);}}}
if(req[nm]&&req[nm]['parent']){var temp=req[nm]['parent'].getAttribute('rel');var events=(temp)?temp.split(/,/):{};for(var i=0;i<events.length;i++){if(ajaxevents.prototype[events[i]]){ajaxevents.prototype[events[i]](req[nm]);}}}}
if(req[nm]&&req[nm]['request'].readyState==4){doTransitSuccess();if(req[nm]['request'].responseXML&&req[nm]['request'].responseXML.getElementsByTagName('response').length){var answer=req[nm]['request'].responseXML
for(var i=0;i<answer.getElementsByTagName('javascript').length;i++){if(answer.getElementsByTagName('javascript')[i].childNodes.length){var script=document.createElement('script')
script.type='text/javascript'
script.src=answer.getElementsByTagName('javascript')[i].firstChild.nodeValue
document.getElementsByTagName('head')[0].appendChild(script);}}
var html=''
for(var i=0;i<answer.getElementsByTagName('content').length;i++){if(answer.getElementsByTagName('content')[i].childNodes.length){html+=answer.getElementsByTagName('content')[i].firstChild.nodeValue}}
if(html){if(!document.getElementById(nm))creatediv(nm)
document.getElementById(nm).innerHTML=html}
for(var i=0;i<answer.getElementsByTagName('action').length;i++){if(answer.getElementsByTagName('action')[i].childNodes.length){accumulator+=answer.getElementsByTagName('action')[i].firstChild.nodeValue}}
if(answer.getElementsByTagName('data')[0]&&answer.getElementsByTagName('data')[0].firstChild){data[nm]=answer.getElementsByTagName('data')}}else{if(!document.getElementById(nm))creatediv(nm)
if(req[nm]['request'].responseText.match(/function launchMenu\(overrides\) \{/i)){}else{document.getElementById(nm).innerHTML=req[nm]['request'].responseText}}
req[nm]=null
run()}}}
self.creatediv=function(name,parent){var temp=document.createElement('div');temp.setAttribute("id",name);if(!parent){document.body.appendChild(temp);}else{parent.appendChild(temp);}}
self.run=function(){if(!self.accumulator)self.accumulator=false
if(accumulator){var commands=accumulator.split(/;/)
for(var i=0;i<commands.length;i++){if(commands[i]&&typeof self[commands[i].match(/(\w+)/)[0]]!='undefined'){eval(commands[i])
commands[i]=''}}
accumulator=commands.join(';')
accumulator.replace(/;;/g,';')
accumulator.replace(/^;/,'')
if(accumulator.match(/(\w+)/)){setTimeout("run()",100);}else{accumulator=false}}}
if(typeof(self.doTransitSuccess)!='function'){self.doTransitSuccess=function(){}}
