if(!window.SRAX||(window.SRAX.TYPE!='full')){function log(){SRAX.debug('log',arguments);}
function info(){SRAX.debug('info',arguments);}
function error(){SRAX.debug('error',arguments);}
function warn(){SRAX.debug('warn',arguments);}
function id(idElem){return SRAX.get(idElem);}
function back(id){SRAX.Html.thread[id].go(-1);}
function forward(id){SRAX.Html.thread[id].go(1);}
function go(val,id){SRAX.Html.thread[id].go(val);}
String.prototype.trim=function(){return this.replace(/\s*((\S+\s*)*)/,"$1").replace(/((\s*\S+)*)\s*/,"$1");}
String.prototype.replaceAll=function(s1,s2){return this.split(s1).join(s2)}
String.prototype.endWith=function(value,caseSensitive){return caseSensitive?(this.toLowerCase().substring(this.length-value.length,this.length)==value.toLowerCase()):(this.substring(this.length-value.length,this.length)==value);}
String.prototype.startWith=function(str,caseSensitive){return caseSensitive?(this.toLowerCase().substring(0,str.length)==str.toLowerCase()):(this.substring(0,str.length)==str);}
function abort(id){if(SRAX.Html.thread[id])SRAX.Html.thread[id].abort();}
function hax(url,options){if(!options)options={};if(typeof url=='string')options.url=url;else options=url;if(options.nohistory==null)options.nohistory=options.noHistory;var thread=SRAX.Html.thread[options.id]?SRAX.Html.thread[options.id]:new SRAX.HTMLThread(options.id);if(!options.url)options.url=options.src;if(options.anticache==null)options.anticache=options.nocache;thread.setOptions(options,true);if(SRAX.Html.ASYNCHRONOUS){thread.request();}else{SRAX.Html.storage.push(thread.id);if(SRAX.Html.storage.length==1)thread.request();}
return thread;}
function get(url,id_or_options,form,callback,callbackOps){if(typeof id_or_options=='object')return hax(url,id_or_options);return hax(url,{id:id_or_options,form:form,callback:callback,callbackOps:callbackOps});}
function post(url,id_or_options,form,callback,callbackOps){if(typeof id_or_options=='object'){id_or_options.method='post';return hax(url,id_or_options);}
return hax(url,{method:'post',id:id_or_options,form:form,callback:callback,callbackOps:callbackOps});}
function dax(url,options){if(!options)options={};if(typeof url=='string')options.url=url;else options=url;if(!options.id)options.id='undefined';var thread=SRAX.Data.thread[options.id]?SRAX.Data.thread[options.id]:new SRAX.DATAThread(options.id);if(!options.url)options.url=options.src;if(options.anticache==null)options.anticache=options.nocache;thread.setOptions(options,true);thread.request();return thread;}
function abortData(id){if(SRAX.Data.thread[id])SRAX.Data.thread[id].abort();SRAX.show(0,id,1);}
function getData(url,callback,idThread,callbackOps,anticache,destroy){return dax(url,{callback:callback,id:idThread,callbackOps:callbackOps,anticache:anticache,destroy:destroy});}
function postData(url,params,callback,idThread,callbackOps,anticache,destroy){return dax(url,{method:'post',params:params,callback:callback,id:idThread,callbackOps:callbackOps,anticache:anticache,destroy:destroy});}
if(!window.SRAX)SRAX={extend:function(dest,src,skipexist){for(var i in src)if(!skipexist||!dest[i])dest[i]=src[i];}}
SRAX.extend(SRAX,{version:'SRAX v1.0 release build 38',TYPE:'full',Default:{DEBUG_AJAX:0,DEBUG_SCRIPT:0,DEBUG_LINK:0,DEBUG_STYLE:0,CHARSET:'UTF-8',USE_FILTER_WRAP:1,NO_HISTORY:0,USE_HISTORY_CACHE:1,LENGTH_HISTORY_CACHE:100,LINK_REPEAT:0,USE_SCRIPT_CACHE:1,SCRIPT_SRC_REPEAT_APPLY:1,SCRIPT_NOAX:0,RELATIVE_CORRECTION:0,OVERWRITE:0,loader:'loading',loader2:'2',loaderSufix:'_',model2Marker:{ax:'<!-- :ax:',begin:':begin: //-->',end:':end: //-->'},DAX_AUTO_DESTROY:0,HAX_AUTO_DESTROY:0,DAX_ANTICACHE:0,HAX_ANTICACHE:0},debug:function(type,args){if(window.console&&window.console[type])if(SRAX.browser.mozilla)console[type].apply(this,args);else if(args.length==1)console[type](args[0]);else console[type](args);},LIST_NO_CACHE_SCRIPTS:[],LIST_NO_LOAD_SCRIPTS:[],LIST_NO_LOAD_LINKS:[],init:function(){var agent=navigator.userAgent.toLowerCase();this.browser={version:(agent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(agent),opera:/opera/.test(agent),msie:/msie/.test(agent)&&!/opera/.test(agent),mozilla:/mozilla/.test(agent)&&!/(compatible|webkit)/.test(agent)}
var n='addEventsListener';this[n](this.DATAThread);this[n](this.HTMLThread);this[n](this.History);n='addContainerListener';this[n](this.Html);this[n](this.Data);this.LoadUnloadContainer={};this.scriptsCache=[[],[]];this.scriptsTemp=[[],[]];this.linksCache=[];this.History.prefixListener.ax=this.go2Hax;this.readyHndlr=[];this.onReady(function(){if(SRAX.Default.USE_FILTER_WRAP){SRAX.Filter.wrap();}
setInterval(SRAX.History.check,200);SRAX.initCPLNLS();SRAX.initCPLNLL();if(SRAX.browser.opera){var img=document.createElement('img');img.setAttribute('style','position:absolute;left:-1px;top:-1px;opacity:0;width:0px;height:0px');img.setAttribute('alt','');img.setAttribute('src','javascript:location.href="javascript:SRAX.xss=0;SRAX.History.check()"');document.body.appendChild(img);}
SRAX.Include.parse();});},initOnReady:function(){if(SRAX.isReadyInited)return;SRAX.isReadyInited=true;if(SRAX.browser.mozilla||SRAX.browser.opera){SRAX.addEvent(document,'DOMContentLoaded',SRAX.ready);}else
if(SRAX.browser.msie){(function(){try{document.documentElement.doScroll('left');}catch(e){setTimeout(arguments.callee,50);return;}
SRAX.ready();})();}else
if(SRAX.browser.safari){SRAX.safariTimer=setInterval(function(){if(document.readyState=="loaded"||document.readyState=="complete"){clearInterval(SRAX.safariTimer);SRAX.safariTimer=null;SRAX.ready();}},10);}
SRAX.addEvent(window,'load',SRAX.ready);},onReady:function(handler){if(SRAX.isReady){handler();}else{SRAX.readyHndlr.push(handler);SRAX.initOnReady();}},ready:function(){if(SRAX.isReady)return;SRAX.isReady=true;for(var i=0,len=SRAX.readyHndlr.length;i<len;i++){try{SRAX.readyHndlr[i]();}catch(ex){error(ex);}}
SRAX.readyHndlr=null;},addEvent:function(obj,name,handler){if(obj.attachEvent)obj.attachEvent('on'+name,handler);else obj.addEventListener(name,handler,false);},delEvent:function(obj,name,handler){if(obj.detachEvent)obj.detachEvent('on'+name,handler);else obj.removeEventListener(name,handler,false);},get:function(obj){if(typeof obj=='string')obj=document.getElementById(obj);return obj;},clearLNLS:function(){SRAX.LIST_NO_LOAD_SCRIPTS=[];},initCPLNLS:function(clear){if(clear)SRAX.clearLNLS();var head=document.getElementsByTagName('head')[0];var scripts=head.getElementsByTagName('script');for(var i=0,len=scripts.length;i<len;i++){if(!scripts[i].src)continue;SRAX.LIST_NO_LOAD_SCRIPTS.push(scripts[i].src);}},clearLNLL:function(){SRAX.LIST_NO_LOAD_LINKS=[];},initCPLNLL:function(clear){if(clear)SRAX.clearLNLL();var head=document.getElementsByTagName('head')[0];var links=head.getElementsByTagName('link');for(var i=0,len=links.length;i<len;i++){if(!links[i].href)continue;SRAX.LIST_NO_LOAD_LINKS.push(links[i].href);}},linkEqual:{'?':'[~q~]'},replaceLinkEqual:function(url,reverse){for(var i in SRAX.linkEqual){url=reverse?url.replaceAll(SRAX.linkEqual[i],i):url.replaceAll(i,SRAX.linkEqual[i]);}
return url;},Model2Blocks:{},IE_XHR_ENGINE:['Msxml2.XMLHTTP','Microsoft.XMLHTTP'],getXHR:function(){if(window.XMLHttpRequest&&!(window.ActiveXObject&&location.protocol=='file:')){return new XMLHttpRequest();}else
if(window.ActiveXObject){for(var i=0;i<SRAX.IE_XHR_ENGINE.length;i++){try{return new ActiveXObject(SRAX.IE_XHR_ENGINE[i]);}catch(e){}}}},DaxPreprocessor:function(ops){},HtmlPreprocessor:function(ops){},DATAThread:function(idThread){var xhr;var _this=this;this.inprocess=false;this.id=idThread;var ops=this.options={};SRAX.Data.thread[idThread]=this;SRAX.Data.register(this);this.repeat=function(params){ops.params=params;_this.request();}
this.setOptions=function(options,overwrite){if(overwrite)ops={};SRAX.extend(ops,options);if(ops.async==null)ops.async=true;this.options=ops;}
this.getOptions=function(){return ops;}
function processRequest(obj){if(!obj||!obj.readyState)obj=xhr;try{if(obj.readyState==4){_this.inprocess=false;SRAX.show(_this.inprocess,idThread,1);var status=obj.isAbort?-1:obj.status;var success=(status>=200&&status<300)||status==304||(status==0&&location.protocol=='file:');var o={response:obj,url:ops.url,id:idThread,status:status,success:success,callbackOps:ops.callbackOps,options:ops}
_this.fireEvent('response',o);obj=o.response;if(status>-1&&SRAX.DaxPreprocessor({xhr:obj,thread:_this})!==false&&ops.callback){ops.callback(obj,idThread,success,ops.callbackOps);if(SRAX.Default.DEBUG_AJAX)log('callback id:'+idThread);}
if((ops.destroy!=null)?ops.destroy:SRAX.Default.DAX_AUTO_DESTROY){_this.destroy();}}}catch(ex){error(ex);_this.fireEvent('exception',{response:obj,url:ops.url,id:idThread,exception:ex,options:ops})
_this.inprocess=false;SRAX.show(_this.inprocess,idThread,1);if((ops.destroy!=null)?ops.destroy:SRAX.Default.DAX_AUTO_DESTROY){_this.destroy();}}}
this.isProcess=function(){return _this.inprocess;}
this.request=function(){var m=ops.method?ops.method:(ops.form?ops.form.method:'get');var method=(m&&m.toLowerCase()=='post')?'post':'get';try{var options={url:ops.url,id:idThread,options:ops}
if(_this.fireEvent('beforerequest',options)!==false){var body=SRAX.createQuery(ops.form);if(ops.params){if(body!=''&&!ops.params.startWith('&'))body+='&';body+=ops.params;}
if(method!='post'&&body!=''){if(ops.url.indexOf('?')==-1){ops.url+='?'+body}else{ops.url+=((ops.url.endWith('?')||ops.url.endWith('&'))?'':'&')+body}}
if(_this.inprocess)_this.abort();_this.inprocess=true;if(ops.text||ops.xml){processRequest({readyState:4,status:ops.status==null?200:ops.status,responseText:ops.text,responseXML:ops.xml})
ops.text=ops.xml=null;}else{if(!xhr)xhr=SRAX.getXHR();if(ops.user)xhr.open(method.toUpperCase(),ops.url,ops.async,ops.user,ops.pswd);else xhr.open(method.toUpperCase(),ops.url,ops.async);xhr.onreadystatechange=ops.async?processRequest:function(){};xhr.setRequestHeader('AJAX_ENGINE','Fullajax');if(ops.anticache!=null?ops.anticache:SRAX.Default.DAX_ANTICACHE)xhr.setRequestHeader('If-Modified-Since','Sat, 1 Jan 2000 00:00:00 GMT');xhr.setRequestHeader('HTTP_X_REQUESTED_WITH','XMLHttpRequest');if(ops.headers){for(var i in ops.headers){xhr.setRequestHeader(i,ops.headers[i]);}}
if(method=='post')xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded; Charset='+SRAX.Default.CHARSET);SRAX.show(_this.inprocess,idThread,1);xhr.send((method=='post')?body:null);if(!ops.async)processRequest();}
if(SRAX.Default.DEBUG_AJAX)log(method+' '+ops.url+' params:'+body+' id:'+idThread);_this.fireEvent('afterrequest',options);}}catch(ex){_this.abort();error(ex);throw ex;}}
this.abort=function(){_this.inprocess=false;if(!xhr)return;try{xhr.isAbort=true;xhr.abort();}catch(ex){}
xhr=null;}
this.destroy=function(){SRAX.Data.thread[idThread]=null;delete SRAX.Data.thread[idThread];}},show:function(show,obj,isdax){obj=SRAX.getLoader(obj,isdax)
var s=obj?obj.style:0;if(s){if(show){if(s.visibility)s.visibility='visible';else s.display='block';}else{for(var i in SRAX.Html.thread){if(SRAX.Html.thread[i]&&SRAX.Html.thread[i].isProcess())break;if(s.visibility)s.visibility='hidden';else s.display='none';}}}},getLoader:function(obj,isdax){var d=SRAX.Default;var g=SRAX.get;if(obj)obj=g((typeof obj=='string'?obj:obj.id)+d.loaderSufix);return obj||g(isdax?d.loader2:d.loader)||g(isdax?d.loader:d.loader2);},encode:encodeURIComponent,decode:decodeURIComponent,createQuery:function(obj,ops){obj=SRAX.get(obj);if(!obj)return'';if(!ops)ops={};var names=[];var vals=[];var e=SRAX.encode;var inputs=obj.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){var inp=inputs[i];var type=inp.type.toLowerCase();var name=inp.name?inp.name:inp.id;if(!name)continue;var value=e(inp.value);var name=e(name);switch(type){case"text":case"password":case"hidden":names.push(name);vals.push(value);break;case"checkbox":case"radio":if(inp.checked){names.push(name);vals.push((value==null||value=='')?inp.checked:value);}
break;}}
var selects=obj.getElementsByTagName("select");for(var i=0;i<selects.length;i++){var sel=selects[i];var type=sel.type.toLowerCase();var name=sel.name?sel.name:sel.id;if(!name||sel.selectedIndex==-1)continue;if(type=='select-multiple'){for(var j=0,len=sel.options.length;j<len;j++){if(sel.options[j].selected){names.push(name);vals.push(e(sel.options[j].value));}}}else{names.push(e(name));vals.push(e(sel.options[sel.selectedIndex].value));}}
var textareas=obj.getElementsByTagName("textarea");for(var i=0;i<textareas.length;i++){var ta=textareas[i];var name=ta.name?ta.name:ta.id;if(!name)continue;names.push(e(name));vals.push(e(ta.value));}
var query=[];for(var i=0,len=names.length;i<len;i++){if(ops.skipEmpty&&vals[i]=='')continue;query.push(names[i]+'='+vals[i]);}
return query.join('&');},applyParams:function(params,obj){var arr=params.split(' ');for(var i=0,len=arr.length;i<len;i++){var el=arr[i];var ind1=el.indexOf("=");if(ind1>-1){var ind=SRAX.indexOfAttrMarks(el,ind1+1);var name=el.substring(0,ind1).trim();var val=el.substring(ind[0]+1,ind[1]).trim();if(name=='src'&&val=='//:'&&obj.nodeName=='SCRIPT')continue;obj[name]=val;}else if(el.indexOf('<')==-1&&el.indexOf('>')==-1){obj[el]=el;}}
return obj;},indexOfAttrMarks:function(str,start){if(start==null)start=0;var m="'";var ind1=str.indexOf(m,start);var ind2=str.indexOf('"',start);if(ind2>-1&&(ind2<ind1||ind1==-1)){ind1=ind2;m='"';}
if(ind1>-1){ind2=str.indexOf(m,ind1+1);}else{ind1=str.indexOf('=');ind1++;while(str.substring(ind1).startWith(' '))ind1++;str=str.replaceAll('>','');ind2=str.length-1;while(str.substring(ind2,1).endWith(' '))ind2--;ind1--;ind2++;}
return[ind1,ind2];},getParam:function(params,name){var ind1=params.toLowerCase().indexOf(' '+name);if(ind1>-1){var ind=SRAX.indexOfAttrMarks(params,ind1+name.length+1);return params.substring(ind[0]+1,ind[1]);}},entitiesConvertor:function(str){if(str==null)return str;if(!SRAX.tempDiv)SRAX.tempDiv=document.createElement('div');SRAX.tempDiv.innerHTML=str;return SRAX.tempDiv[this.browser.msie?'innerText':'textContent'];},makeScript:function(text){if(text.indexOf('SRAX.init()')>-1)text='<script type="text/javascript"></'+'script>';var script=document.createElement('script');var ind1=text.toLowerCase().indexOf('<script');var ind2=text.indexOf('>',ind1+1);var ind3=text.toLowerCase().lastIndexOf('</'+'script>');if(ind1>-1&&ind2>-1){var params=text.substring(ind1,ind2+1);SRAX.applyParams(params,script);}
if(script.src)script.src=SRAX.entitiesConvertor(script.src);if(ind3>-1)text=text.substring(ind2+1,ind3);else text='';if(text.length>0)
if(SRAX.browser.msie){script.text=text;}else{script.appendChild(document.createTextNode(text));}
if(!script.id)script.id=script.src;return script;},addCss:function(url,seal){if(url.indexOf('{')>-1){SRAX.addStyle('<style>'+url+'</style>',seal,seal);}else{SRAX.addLink('<link rel="stylesheet" href="'+url+'">',seal,seal);}},addStyle:function(text,idLayer,seal){text=text.toLowerCase();var ind1=text.indexOf('<style');var ind2=text.indexOf('>',ind1+1);var ind3=text.indexOf('</style>',ind2+1);var params=text.substring(ind1,ind2+1);var obj=SRAX.applyParams(params,{});if(obj['ax:skip']=='true'||obj['ax:skip']=='1')return;text=text.substring(ind2+1,ind3);ind1=text.indexOf('@import ');while(ind1>-1){ind2=text.indexOf('(',ind1+1);ind3=text.indexOf(')',ind2+1);var href=text.substring(ind2+1,ind3);href='<link rel="stylesheet" type="text/css" href="'+href+'"/>';SRAX.addLink(href,idLayer,seal);text=text.substring(0,ind1)+text.substring(ind3+1);ind1=text.indexOf('@import ');}
if(seal&&typeof idLayer=='string')text=SRAX.sealStyle(text,idLayer);if(text.length>0){var style=document.createElement('style');style.type='text/css';if(style.styleSheet){style.styleSheet.cssText=text;}else{if(SRAX.browser.mozilla||SRAX.browser.opera){style.innerHTML=text;}else{var cssText=document.createTextNode(text);style.appendChild(cssText);}}
var head=document.getElementsByTagName('head')[0];head.appendChild(style);if(SRAX.Default.DEBUG_STYLE)log('Style '+text);}},sealStyle:function(text,idLayer){var ind1=-1;var ind2=text.indexOf('{');idLayer=idLayer.trim();var mark=((idLayer.startWith('.')||idLayer.startWith('#'))?'':'#')+idLayer+' ';var res='';while(ind2>-1){res+=mark+text.substring(ind1+1,ind2).trim().replaceAll(',',','+mark);ind1=text.indexOf('}',ind2);if(ind1>-1)res+=text.substring(ind2,ind1+1);ind2=ind1==-1?-1:text.indexOf('{',ind1);}
return res;},addLink:function(text,idLayer,seal){text=text.toLowerCase();var ind1=text.indexOf('<link');var ind2=text.indexOf('>',ind1+1);if(ind1>-1&&ind2>-1){var params=text.substring(ind1,ind2+1);var link=document.createElement('link');SRAX.applyParams(params,link);if(link.href)link.href=SRAX.entitiesConvertor(link.href);if(link['ax:skip']=='true'||link['ax:skip']=='1')return;var href=(seal&&typeof idLayer=='string')?(idLayer+':'+link.href):link.href;if(SRAX.indexOfCacheSrc(SRAX.linksCache,href)>-1){if(!SRAX.Default.LINK_REPEAT||link['ax:repeat']=='false'||link['ax:repeat']=='0'){return;}}else{SRAX.linksCache.push(href);}
if(SRAX.indexOfCacheSrc(SRAX.LIST_NO_LOAD_LINKS,href)>-1)return;if(seal&&link.rel=='stylesheet'){try{dax(link.href,{callback:function(resp,id,status,idLayer){var text=status?resp.responseText:'';SRAX.addStyle('<style>'+text+'</style>',idLayer,true);},id:(idLayer?idLayer+':':'')+link.href,callbackOps:idLayer})
return;}catch(ex){error('error seal '+link.href)}}
if(document.createStyleSheet){document.createStyleSheet(link.href);}else{var head=document.getElementsByTagName('head')[0];head.appendChild(link);}
if(SRAX.Default.DEBUG_LINK)log('append LINK '+link.href);}},isHTMLComment:function(text){var ind1=text.lastIndexOf('<!--');var ind2=text.indexOf('-->',ind1+1);return(ind1>-1&&ind2==-1);},isHTML:function(text){text=text.toLowerCase();function isNoEntry(type){var ind1=text.lastIndexOf('<'+type);var ind2=text.indexOf('</'+type+'>',ind1+1);var ind3=text.indexOf('>',ind1+1);var ind4=text.indexOf('/>',ind1+1);return!(ind1>-1&&ind3>-1&&ind2==-1&&ind4!=ind3+1);}
return isNoEntry('script')&&isNoEntry('style');},relativeCorrection:function(text,url,type){if(url.indexOf('/')==-1)url=location.pathname;var ind1=url.lastIndexOf('/');url=url.substring(0,ind1+1);ind1=text.toLowerCase().indexOf(' '+type);while(ind1>-1){var ind=SRAX.indexOfAttrMarks(text,ind1+2);if(SRAX.isHTML(text.substring(0,ind1+2))&&ind[0]>-1&&ind[1]>-1){var val=text.substring(ind[0]+1,ind[1]);if(!val.startWith('/')&&!val.startWith('#')&&SRAX.parseUri(val).protocol==''){text=text.substring(0,ind[0]+1)+url+text.substring(ind[0]+1);}}
ind1=text.toLowerCase().indexOf(type,ind1+2);}
return text;},arrayIndexOf:function(arr,el,start){var ind=-1;for(var i=(start||0);i<arr.length;i++){if(arr[i]==el){ind=i;break;}}
return ind;},arrayRemoveOf:function(arr,el){for(i=0;i<arr.length;i++)if(el==arr[i])arr.splice(i,1);return arr;},collectionToArray:function(col){var arr=[];for(i=0,len=col.length;i<len;i++)arr[i]=col[i];return arr;},indexOfCacheSrc:function(arr,src){var ind=SRAX.arrayIndexOf(arr,src);if(ind==-1){src=src.startWith(location.protocol)?src.replace(location.protocol+'//'+location.host,''):location.protocol+'//'+location.host+src;ind=SRAX.arrayIndexOf(arr,src);}
return ind;},parsingText:function(options){if(!options)options={};var text=options.text;text=SRAX.Include.fix(text);var idLayer=options.id;var url=options.url;var add=options.add;var owner=options.owner;var n='relativeCorrection';if(options.rc==null?SRAX.Default.RELATIVE_CORRECTION:options.rc){text=SRAX[n](text,url,'src');text=SRAX[n](text,url,'href');text=SRAX[n](text,url,'action');}
text=SRAX.parsingLinkAndStyle(text,idLayer,options.seal);text=SRAX.parsingFrameset(text);n='substring';var ind01=text.toLowerCase().indexOf('<head>');var start='';if(ind01>-1){start+=text[n](0,ind01);text=text[n](ind01);}else{start=text;text='';}
var ind02=text.toLowerCase().indexOf('</head>');var end='';if(ind02>-1){end+=text[n](ind02+7);text=text[n](0,ind02+7);}
text=SRAX.parsingTitle(text,idLayer);text=start+text+end;if(!add)text=SRAX.parsingLoadUnload(text,idLayer);var obj=SRAX.parsingScript(text,idLayer,owner&&owner['ax:noax']);new SRAX.loadHtml(idLayer,obj.scripts,obj.html,url,add,owner);},parsingLoadUnload:function(text,idLayer){var onload,onunload;var ind1=text.toLowerCase().indexOf('<body');if(ind1>-1){var ind2=text.indexOf('>',ind1+1);if(ind2>-1){var body=text.substring(ind1,ind2+1);onload=SRAX.getParam(body,'onload');onunload=SRAX.getParam(body,'onunload');}}
var n='LoadUnloadContainer';if(!SRAX[n][idLayer])SRAX[n][idLayer]={};SRAX[n][idLayer].onload=onload;SRAX[n][idLayer].onunload=SRAX[n][idLayer].nextonunload;SRAX[n][idLayer].nextonunload=onunload;return text;},parsingTitle:function(text,idLayer){var tmp=text.toLowerCase();var ind1=tmp.indexOf('<title>');var ind2=tmp.indexOf('</title>',ind1+1);var once=false;while(ind1>-1&&ind2>-1){if(!SRAX.isHTMLComment(text.substring(0,ind1))&&!once){once|=SRAX.titleChange(text.substring(ind1+7,ind2),idLayer);}
text=text.substring(0,ind1)+text.substring(ind2+8);tmp=text;ind1=tmp.indexOf('<title>',ind1+1);ind2=tmp.indexOf('</title>',ind1+1);}
return text;},titleChange:function(title,idLayer){var oldTitle=document.title;if(SRAX.Html.fireEvent(idLayer,'beforetitlechange',{oldTitle:oldTitle,newTitle:title})!==false){document.title=title;SRAX.Html.fireEvent(idLayer,'titlechange',{oldTitle:oldTitle,newTitle:title});return true;}
return false;},parsingFrameset:function(text){var ind1=text.toLowerCase().indexOf('<frameset');if(ind1>-1){var ind2=text.toLowerCase().indexOf('>',ind1);var ind3=text.toLowerCase().indexOf('</frameset>');if(ind2>-1&&ind3>-1){var tmp=text.substring(ind1,ind3+11);var gid=SRAX.genId();tmp="<iframe style='height:100%;width:100%;border:0' id='"+gid+"'></iframe><script>var obj = SRAX.get('"+gid+"');var doc = obj[obj.contentWindow ? 'contentWindow' : 'contentDocument'].document;doc.open();doc.write('"+tmp.replaceAll('\n','').replaceAll('\r','').trim()+"');doc.close()</script>";text=text.substring(0,ind1)+tmp+text.substring(ind3+11);}}
return text;},parsingLinkAndStyle:function(text,idLayer,seal){var l1=text.toLowerCase().indexOf('<link');var s1=text.toLowerCase().indexOf('<style');var html='';var ind1=-1;var ind2=-1;if((l1<s1&&l1>-1)||s1==-1){ind1=l1;ind2=text.indexOf('>',ind1+1);}else{ind1=s1;ind2=text.toLowerCase().indexOf('</style>',ind1+1);}
while(ind1>-1&&ind2>-1){if(ind1>0)html+=text.substring(0,ind1);if((l1<s1&&l1>-1)||s1==-1){if(!SRAX.isHTMLComment(text.substring(0,ind1)))SRAX.addLink(text.substring(ind1,ind2+1),idLayer,seal);text=text.substring(ind2+1);}else{if(!SRAX.isHTMLComment(text.substring(0,ind1)))SRAX.addStyle(text.substring(ind1,ind2+8),idLayer,seal);text=text.substring(ind2+8);}
l1=text.toLowerCase().indexOf('<link');s1=text.toLowerCase().indexOf('<style');if((l1<s1&&l1>-1)||s1==-1){ind1=l1;ind2=text.indexOf('>',ind1+1);}else{ind1=s1;ind2=text.toLowerCase().indexOf('</style>',ind1+1);}}
if(text.length>0)html+=text;return html;},parsingScript:function(text,idLayer,noax){var ind1=text.toLowerCase().indexOf('<script');var ind2=text.toLowerCase().indexOf('</'+'script>',ind1+1);var n=9;var ind3=text.indexOf('>',ind1+1);var ind4=text.indexOf('/>',ind1+1);if(ind3>-1&&ind4!=-1&&ind3==ind4+1){ind2=ind4;n=2;}
var html=[];var scripts=[];var placeScript=0;while(ind1>-1&&ind2>-1){if(ind1>0)html.push(text.substring(0,ind1));var script=SRAX.makeScript(text.substring(ind1,ind2+n));if(noax)script['ax:noax']=1;text=text.substring(ind2+n);ind1=text.toLowerCase().indexOf('<script');ind2=text.toLowerCase().indexOf('</'+'script>',ind1+1);n=9;ind3=text.indexOf('>',ind1+1);ind4=text.indexOf('/>',ind1+1);if(ind3>-1&&ind4!=-1&&ind3==ind4+1){ind2=ind4;n=2;}
if(html.length==0||!SRAX.isHTMLComment(html.join(''))){if(true||text.toLowerCase().indexOf('<body')==-1){if(html.length==0||html[html.length-1].indexOf('_place_of_script_')==-1){html.push('<span id="'+idLayer+'_place_of_script_'+placeScript+'" style="display:none"><!--place of script # '+placeScript+'//--></span>');placeScript++;}
script.place=idLayer+'_place_of_script_'+(placeScript-1);var old_place=SRAX.get(script.place);if(old_place)old_place.id+='old';}
if(script['ax:skip']=='true'||script['ax:skip']=='1')continue;if(script.src){if(script.src.indexOf('fullajax.js')>-1||SRAX.indexOfCacheSrc(SRAX.LIST_NO_LOAD_SCRIPTS,script.src)>-1)continue;var ind=SRAX.indexOfCacheSrc(SRAX.scriptsCache[0],script.src);if(ind>-1){if((script['ax:repeat']==null||(script['ax:repeat']!='false'&&script['ax:repeat']!='0'))&&SRAX.Default.SCRIPT_SRC_REPEAT_APPLY){SRAX.scriptsCache[1][ind].place=script.place;script=SRAX.cloneScript(SRAX.scriptsCache[1][ind]);}else{script=SRAX.makeScript('<script type="text/javascript">//no repeat '+script.src+'</'+'script>');}}else{try{if(SRAX.Data.thread[script.src]&&SRAX.Data.thread[script.src].isProcess()){script=SRAX.Data.thread[script.src].options.callbackOps;}else{if(SRAX.Default.SCRIPT_NOAX||script['ax:noax'])script.xss=true;else new SRAX.startLoadScript(script);}}catch(ex){error(ex);}}}
scripts.push(script);}}
if(text.length>0)html.push(text);return{scripts:scripts,html:html}},finishLoadScript:function(resp,id,status,oldScript){var text=status?resp.responseText:'';var script=SRAX.makeScript('<script type="text/javascript">'+text+'</'+'script>');script.place=oldScript.place;script.id=oldScript.id?oldScript.id:id;var ind=SRAX.indexOfCacheSrc(SRAX.scriptsTemp[0],id);if(ind==-1)ind=SRAX.scriptsTemp[0].length;SRAX.scriptsTemp[0][ind]=id;SRAX.scriptsTemp[1][ind]=script;if(SRAX.Default.USE_SCRIPT_CACHE&&SRAX.indexOfCacheSrc(SRAX.LIST_NO_CACHE_SCRIPTS,id)==-1&&!oldScript['ax:nocache']){ind=SRAX.indexOfCacheSrc(SRAX.scriptsCache[0],id);if(ind==-1)ind=SRAX.scriptsCache[0].length;SRAX.scriptsCache[0][ind]=id;SRAX.scriptsCache[1][ind]=SRAX.cloneScript(script);}},startLoadScript:function(script){try{dax(script.src,{callback:SRAX.finishLoadScript,id:script.src,callbackOps:script,anticache:script['ax:nocache']})}catch(ex){if(!script.id)script.id=script.src;script.xss=script.src;}},cloneScript:function(old,options){if(!options)options={};var script=document.createElement('script');var params=['src','type','language','defer','text','id','place'];for(var i=0,len=params.length;i<len;i++){try{var val=old[params[i]];if(options[params[i]]!=null)val=options[params[i]];if(val!=null&&val!='')script[params[i]]=val;}catch(ex){}}
return script;},loadHtml:function(idLayer,scripts,html,url,add,owner){SRAX.removeScripts(scripts);SRAX.Html.fireEvent(idLayer,'unload');if(!add)SRAX.onUnloadBody(idLayer,url);var i=0;var bodyId=idLayer?idLayer:'document.body';SRAX[SRAX.Model2Blocks[idLayer]?'paintHtml2':'paintHtml'](html.join(''),idLayer,url,add);if(!add)SRAX.Effect.use(idLayer);this.checkload=function(){if(i>=scripts.length){SRAX.docWriteTraper.apply(idLayer)
if(!SRAX.xss&&!(i>=1?(scripts[i-1].inprocess||scripts[i-1].countproc):false)){if(!add)SRAX.onLoadBody(idLayer,url);SRAX.Html.fireEvent(idLayer,'load');if(SRAX.Default.USE_FILTER_WRAP){var model2=SRAX.Model2Blocks[idLayer];if(model2){for(var n in model2){var layer=SRAX.get(model2[n]);if(layer){SRAX.Filter.wrap(layer,url);}}}else{SRAX.Filter.wrap(idLayer,url);}}
SRAX.Include.parse();if(owner){owner.inprocess=false;if(owner.countproc)owner.countproc--;}
SRAX.ContentTrigger.use(idLayer,url);if(!SRAX.Html.ASYNCHRONOUS&&SRAX.Html.storage[0]==idLayer){SRAX.Html.storage.splice(0,1);if(SRAX.Html.storage.length>0){SRAX.Html.thread[idLayer]
SRAX.Html.thread[idLayer].request();}}
SRAX.show(0,idLayer);return;}}else{if(scripts[i].src){var ind=SRAX.indexOfCacheSrc(SRAX.scriptsTemp[0],scripts[i].src);if(ind>-1&&!(scripts[i]['ax:noax']&&scripts[i]['ax:nocache'])){var place=scripts[i].place;scripts[i]=SRAX.cloneScript(SRAX.scriptsTemp[1][ind]);scripts[i].place=place;}}
if(!scripts[i].src&&(i>0?!scripts[i-1].inprocess:true)){new SRAX.addScript(scripts[i],idLayer,url);SRAX.docWriteTraper.apply(idLayer)
i++;}else{if(scripts[i].src&&!SRAX.xss){if(scripts[i].loaded){SRAX.docWriteTraper.apply(idLayer)
i++;}else{if(scripts[i].xss){scripts[i].xss=false;new SRAX.addScript(scripts[i],idLayer,url);}}}}}
var _this=this;this.recall=function(){_this.checkload()};setTimeout(this.recall,10);}
this.checkload();},onLoadBody:function(idLayer,url){if(SRAX.LoadUnloadContainer[idLayer].onload){SRAX.parsingText({id:idLayer,url:url,text:'<script id="ax:script:temp" type="text/javascript">'+SRAX.LoadUnloadContainer[idLayer].onload+'</'+'script>',add:1});}
if(SRAX.isCOL){window._onload();}},captureOnLoad:function(){window.onloadHandlers=[];window._onload=function(){var arr=window.onloadHandlers;window.onloadHandlers=[];arr.push(window.onload);window.onload=null;for(var i=0,len=arr.length;i<len;i++){try{if(arr[i])arr[i]();}catch(ex){error(ex);}}}
window.onloadHandlers.push(window.onload);window.onload=function(){window.onload=null;window._onload();}
window._addEvent=window[window.attachEvent?'attachEvent':'addEventListener'];window.addEventListener=window.attachEvent=function(name,handler,bool){if(name=='load'){window.onloadHandlers.push(handler);}else{window._addEvent(name,handler,bool);}}
SRAX.isCOL=true;},onUnloadBody:function(idLayer,url){var n=SRAX.LoadUnloadContainer[idLayer].onunload;if(n)eval(n);},paintHtml:function(html,idLayer,url,add){var options={html:html,id:idLayer,url:url,add:add}
if(add){if(SRAX.Html.fireEvent(idLayer,'beforepaintadd',options)!==false){SRAX.addTo(html,idLayer);SRAX.Html.fireEvent(idLayer,'afterpaintadd',options);}}else{if(SRAX.Html.fireEvent(idLayer,'beforepaint',options)!==false){SRAX.PaintHtmlEvent.use(idLayer);SRAX.writeTo(html,idLayer);SRAX.Html.fireEvent(idLayer,'afterpaint',options);SRAX.PaintHtmlEvent.use(idLayer,true);}}},paintHtml2:function(html,idLayer,url,add){var blocks=SRAX.Model2Blocks[idLayer];var m=SRAX.Default.model2Marker;var ind1=html.indexOf(m.ax);var ind2=html.indexOf(m.begin,ind1+1);var ind3=html.indexOf(m.ax,ind2+1);var ind4=html.indexOf(m.end,ind3+1);while(ind1>-1&&ind2>-1&&ind3>-1&&ind4>-1){var id=html.substring(ind1+m.ax.length,ind2);var text=html.substring(ind2+m.begin.length,ind3);if(blocks[id]){var options={html:text,id:id,url:url,block:blocks[id],add:add}
if(add){if(SRAX.Html.fireEvent(idLayer,'beforepaintadd',options)!==false){SRAX.addTo(text,blocks[id]);SRAX.Html.fireEvent(idLayer,'afterpaintadd');}}else{if(SRAX.Html.fireEvent(idLayer,'beforepaint',options)!==false){SRAX.PaintHtmlEvent.use(blocks[id]);SRAX.writeTo(text,blocks[id]);SRAX.Html.fireEvent(idLayer,'afterpaint');SRAX.PaintHtmlEvent.use(blocks[id],true);}}}
ind1=html.indexOf(m.ax,ind4+1);ind2=html.indexOf(m.begin,ind1+1);ind3=html.indexOf(m.ax,ind2+1);ind4=html.indexOf(m.end,ind3+1);}},docWriteTraper:new function(){var scripts={};var urls={};var texts={};this.add=function(text,id,url,script){if(script.inprocessTO)clearTimeout(script.inprocessTO);script.inprocess=true;scripts[id]=script;urls[id]=url;if(!texts[id])texts[id]='';texts[id]+=text;this.checkMutiLine(id);}
this.checkMutiLine=function(id){var text=texts[id];var ind1=text.indexOf('<');while(ind1>-1){var n=1;var s=text.charAt(ind1+n).trim();while(s!=''&&s!='>'){if(s=='/'&&text.charAt(ind1+n+1)=='>'){this.apply(id);return;}
s=text.charAt(ind1+(++n)).trim();}
var tag=text.substring(ind1+1,ind1+n);var ind2=text.indexOf('</'+tag+'>',ind1);if(ind2>-1){this.apply(id);break;}else{var ind3=text.indexOf('>',ind1+1+tag.length);if(ind3>-1&&(tag=='img'||tag=='input'||tag=='br'||tag=='hr')){this.apply(id);return;}
ind1=text.indexOf('<',ind1+1);}}}
this.apply=function(id){if(!texts[id])return;var text=texts[id];delete texts[id];if(!scripts[id].countproc)scripts[id].countproc=1;else scripts[id].countproc++;SRAX.parsingText({text:text,id:scripts[id].place,url:urls[id],add:1,owner:scripts[id]});var layer=SRAX.get(scripts[id].place);if(layer){var parent=layer.parentNode;while(layer.childNodes.length>0){parent.insertBefore(layer.firstChild,layer);}}}
this.applyAll=function(){for(var i in texts){if(texts[i])SRAX.docWriteTraper.apply(i);}}},addScript:function(script,idLayer,url,nocache,place,storage){if(typeof script=='object'&&script.nodeName!='SCRIPT'){idLayer=script.callback;url=script.noax;place=script.place;nocache=script.anticache==null?script.nocache:script.anticache;storage=script.storage;script=script.src?script.src:script.url;}
if(SRAX.Storage&&(storage==null?SRAX.Default.USE_STORAGE:storage)&&!SRAX.Storage.isReady){SRAX.Storage.onReady(function(){SRAX.addScript(script,idLayer,url,nocache,place,storage)});return;}
if(typeof script=='string'){var span=document.createElement('span');span.callback=idLayer?idLayer:function(){};span.id=SRAX.genId();span.style.display='none';span['ax:place:mark']=1;var scripts=document.getElementsByTagName('script');place=SRAX.get(place);if(place){place.innerHTML='';place=place.appendChild(span);}else{for(var i=0,len=scripts.length;i<len;i++){var text=scripts[i].innerHTML;var ind1=text.indexOf('SRAX.addScript');if(ind1>-1){var ind2=text.indexOf(script);if(ind2>ind1){place=scripts[i].place?SRAX.get(scripts[i].place):scripts[i];break;}}}}
if(place)place.parentNode.insertBefore(span,place);else document.body.appendChild(span);hax({id:span.id,url:script,html:'<body onload="SRAX.get(\''+span.id+'\').callback()"><script type="text/javascript" src="'+script+'"'+(url?' ax:noax="1"':'')+(nocache?' ax:nocache="1"':'')+'></script></body>',nohistory:true,storage:storage});return;}
SRAX.docWriteTraper.apply(idLayer);document.write=function(text){SRAX.docWriteTraper.add(text,idLayer,url,script);}
document.writeln=function(text){document.write(text+'\n');}
if(SRAX.Default.DEBUG_SCRIPT){var ids=script.id;if(!ids||ids=='')ids=script.innerHTML.trim().substring(0,100)+'\n...';log('append script -> '+ids);}
if(script.src){script.inprocess=true;SRAX.xss=true;script.onload=script.onreadystatechange=function(){if(!this.loaded&&(!this.readyState||this.readyState=='loaded'||this.readyState=='complete')){this.loaded=true;this.onload=this.onreadystatechange=null;var _this=this;SRAX.xss=false;this.inprocessTO=setTimeout(function(){_this.inprocess=false;},100);}}}
var head=document.getElementsByTagName('head')[0];head.appendChild(script);},evalScript:function(text){try{if(SRAX.browser.safari){window._evalCode=text;new SRAX.addScript(SRAX.makeScript('<script type="text/javascript">eval(window._evalCode)</script>'));}else
if(window.execScript)window.execScript(text);else window.eval(text);}catch(ex){error(ex);return 0;}
return 1;},removeScripts:function(scripts){var head=document.getElementsByTagName('head')[0];var s=head.getElementsByTagName('script');var arr=[];for(var i=0,len=scripts.length;i<=len;i++){if(i<scripts.length&&typeof scripts[i]=='string')continue;var id='ax:script:temp';if(i<scripts.length){id=scripts[i].id;}
for(var j=0,len=s.length;j<len;j++){if(id?s[j].id==id:s[j].innerHTML==scripts[i].innerHTML){arr.push(s[j]);break;}}}
for(var i=0,len=arr.length;i<len;i++){if(arr[i].parentNode){if(SRAX.Default.DEBUG_SCRIPT)log('remove script '+(arr[i].id?arr[i].id:arr[i].innerHTML));arr[i].parentNode.removeChild(arr[i]);}}},HTMLThread:function(idLayer){var xhr;var _this=this;this.inprocess=false;this.id=idLayer;var ops=this.options={};SRAX.Html.thread[idLayer]=this;SRAX.Html.register(this);this.repeat=function(form,nohistory,params){ops.form=form;ops.nohistory=nohistory;ops.params=params;_this.request();}
this.setOptions=function(options,overwrite){if(overwrite)ops={};SRAX.extend(ops,options);if(ops.async==null)ops.async=true;this.options=ops;}
this.getOptions=function(){return ops;}
this.isProcess=function(){return _this.inprocess;}
this.request=function(){var m=ops.method?ops.method:(ops.form?ops.form.method:'get');var method=(m&&m.toLowerCase()=='post')?'post':'get';try{var options={url:ops.url,id:idLayer,options:ops}
if(_this.fireEvent('beforerequest',options)!==false){var action=function(){var body=SRAX.createQuery(ops.form);if(ops.params){if(body!=''&&!ops.params.startWith('&'))body+='&';body+=ops.params;}
if(method!='post'&&body!=''){if(ops.url.indexOf('?')==-1){ops.url+='?'+body}else{ops.url+=((ops.url.endWith('?')||ops.url.endWith('&'))?'':'&')+body}}
if(_this.inprocess)_this.abort();_this.inprocess=true;var ind=location.href.indexOf('#');var href=(ind==-1)?location.href:location.href.substring(0,ind);var useAnticache=ops.html!=null||(href.endWith(ops.url)||(ops.anticache!=null?ops.anticache:SRAX.Default.HAX_ANTICACHE));ind=HTMLHistory.getIndex(ops.url);if(!useAnticache&&ind>-1&&method!='post'){ops.html=HTMLHistory.storage[ind][1];}
if(ops.html){processRequest({readyState:4,status:200,responseText:ops.html})
ops.html=null;}else{if(!xhr)xhr=SRAX.getXHR();if(ops.user)xhr.open(method.toUpperCase(),ops.url,ops.async,ops.user,ops.pswd);else xhr.open(method.toUpperCase(),ops.url,ops.async);xhr.onreadystatechange=ops.async?processRequest:function(){};if(ops.cut)xhr.setRequestHeader('AJAX_CUT_BLOCK',ops.cut);if(useAnticache)xhr.setRequestHeader('If-Modified-Since','Sat, 1 Jan 2000 00:00:00 GMT');xhr.setRequestHeader('AJAX_ENGINE','Fullajax');xhr.setRequestHeader('HTTP_X_REQUESTED_WITH','XMLHttpRequest');if(ops.headers){for(var i in ops.headers){xhr.setRequestHeader(i,ops.headers[i]);}}
if(method=='post')xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded; Charset='+SRAX.Default.CHARSET);xhr.send((method=='post')?body:null);if(!ops.async)processRequest();}
SRAX.show(_this.inprocess,idLayer);if(SRAX.Default.DEBUG_AJAX)log(method+' '+ops.url+' params:'+body+' id:'+idLayer);};if(!SRAX.Effect.use(idLayer,true,action))action();_this.fireEvent('afterrequest',options)}}catch(ex){_this.abort();error(ex);throw ex;}}
this.abort=function(){_this.inprocess=false;if(!xhr)return;try{xhr.isAbort=true;xhr.abort();}catch(ex){}
xhr=null;}
this.destroy=function(){SRAX.Html.thread[idLayer]=null;delete SRAX.Html.thread[idLayer];}
function processRequest(obj){if(!obj||!obj.readyState)obj=xhr;try{if(obj.readyState==4){var status=obj.isAbort?-1:obj.status;var success=(status>=200&&status<300)||status==304||(status==0&&location.protocol=='file:');var o={response:obj,url:ops.url,id:idLayer,status:status,success:success,callbackOps:ops.callbackOps,options:ops}
_this.fireEvent('response',o);obj=o.response;if(status>-1&&SRAX.HtmlPreprocessor({xhr:obj,thread:_this})!==false){if(ops.callback){ops.callback(obj,idLayer,success,ops.callbackOps);if(SRAX.Default.DEBUG_AJAX)log('callback id:'+idLayer);}
_this.inprocess=false;if(success){var text=obj.responseText;if(text){HTMLHistory.add(ops.url,text);_this.inprocess=true;SRAX.parsingText({owner:_this,text:text,id:idLayer,url:ops.url,add:ops.add,rc:ops.rc,seal:ops.seal})}else{warn('empty response: '+idLayer+' => '+ops.url);SRAX.Effect.use(idLayer);}
if(SRAX.Default.DEBUG_AJAX)log('response ok:'+ops.url);}else{SRAX.showMessage(ops.url,obj.status,obj.statusText);SRAX.Effect.use(idLayer);}}
SRAX.show(_this.inprocess,idLayer);if((ops.destroy!=null)?ops.destroy:SRAX.Default.HAX_AUTO_DESTROY){_this.destroy();}}}catch(ex){error(ex);_this.fireEvent('exception',{response:obj,url:ops.url,id:idLayer,exception:ex,options:ops})
SRAX.Effect.use(idLayer);_this.inprocess=false;SRAX.show(_this.inprocess,idLayer);if((ops.destroy!=null)?ops.destroy:SRAX.Default.HAX_AUTO_DESTROY){_this.destroy();}}}
var HTMLHistory=this.history={storage:[],startPageHtml:null,startPageUrl:null,current:0,currentUrl:function(){if(this.storage.length==0||this.current<=0)return null;return this.storage[HTMLHistory.current][0]},add:function(loc,data){this.current++;var host=location.host;if(loc.href)loc=loc.href;var ind=loc.indexOf(host);if(ind>-1)loc=loc.substring(ind+host.length);loc=SRAX.replaceLinkEqual(loc);if(ops.startpage){ops.startpage=false;HTMLHistory.startPageHtml=data;HTMLHistory.startPageUrl=loc;SRAX.History.setCurrent(location.hash);}
var useHist=!(ops.nohistory!=null?ops.nohistory:SRAX.Default.NO_HISTORY);if(useHist){if(HTMLHistory.startPageHtml==null){var html=['<head><title>'+document.title+'</title></head>'];var model2=SRAX.Model2Blocks[idLayer];if(model2){for(var i in model2){var layer=SRAX.get(model2[i]);if(layer)html.push(SRAX.Default.model2Marker.ax+i+SRAX.Default.model2Marker.begin+layer.innerHTML+SRAX.Default.model2Marker.ax+i+SRAX.Default.model2Marker.end);}}else{var layer=SRAX.get(idLayer);if(!layer)layer=document.body;html.push(layer.innerHTML);}
HTMLHistory.startPageHtml=html.join('');HTMLHistory.startPageUrl=location.href;}
SRAX.History.add(idLayer,loc);}
if(this.current>SRAX.Default.LENGTH_HISTORY_CACHE){this.current--;this.storage.splice(0,1);}
this.storage.length=this.current;this.storage.push([SRAX.replaceLinkEqual(loc,true),data]);},get:function(val){return this.storage[val];},getIndex:function(loc){for(var i=0,len=this.storage.length;i<len;i++){if(this.storage[i]!=null&&loc==this.storage[i][0]){return i;}}
return-1;}}
this.go2History=function(loc){if(HTMLHistory.currentUrl()!=loc){var uhc=ops.historycache!=null?ops.historycache:SRAX.Default.USE_HISTORY_CACHE;if(!uhc||!this.go2UrlHistory(loc)){loc=SRAX.replaceLinkEqual(loc,true);var options={url:loc,nohistory:true}
this.setOptions(options);this.request();}}}
this.go2UrlHistory=function(loc){var ind=HTMLHistory.getIndex(loc);if(ind>-1){this.go(ind-HTMLHistory.current);SRAX.History.setCurrent(location.hash);return true;}}
this.go=function(val){var curr=HTMLHistory.current+val;if(curr<0)curr=0;else if(curr>HTMLHistory.storage.length-1)curr=HTMLHistory.storage.length-1;if(curr==0)return HTMLHistory.go2StartPage();HTMLHistory.current=curr;var text=HTMLHistory.storage[curr][1];if(text)SRAX.parsingText({owner:_this,text:text,id:idLayer,url:HTMLHistory.storage[curr][0],add:ops.add,rc:ops.rc,seal:ops.seal});},this.go2StartPage=function(){if(HTMLHistory.startPageHtml)SRAX.parsingText({owner:_this,text:HTMLHistory.startPageHtml,id:idLayer,url:HTMLHistory.startPageUrl,add:ops.add,rc:ops.rc,seal:ops.seal});HTMLHistory.current=0;}
this.getSrartPageUrl=function(){return HTMLHistory.startPageUrl;}},directLink:function(){var ind=location.href.indexOf('#');if(ind>-1){location.href=location.href.substring(0,ind)+SRAX.replaceLinkEqual(location.href.substring(ind))}
SRAX.History.setCurrent(location.hash);return SRAX.go2Hax(true,location.hash);},go2Hax:function(startPage,href){var prevAx=SRAX.parseAxHash(SRAX.History.previous);if(!href)href=SRAX.History.current;var curAx=SRAX.parseAxHash(href);var i=0;var options={oldHash:SRAX.History.previous,newHash:SRAX.History.current}
for(var id in curAx){i++;if(prevAx[id]==curAx[id]){prevAx[id]=null;continue;}
prevAx[id]=null;options.id=id;options.url=curAx[id];if(SRAX.Html.fireEvent(id,'beforehistorychange',options)===false)continue;if(SRAX.Html.thread[id]){var action=function(){SRAX.Html.thread[id].go2History(curAx[id]);}
if(!SRAX.Effect.use(id,true,action))action();}else{var url=SRAX.replaceLinkEqual(curAx[id],true);var obj=SRAX.parseUri(url);var options=SRAX.Filter.getOptions(obj.path,obj.query);if(!options)options={};hax(url,{id:id,nohistory:startPage,startPage:startPage,rc:options.rc});}}
for(var id in prevAx){if(prevAx[id]&&SRAX.Html.thread[id]){options.id=id;options.url=SRAX.Html.thread[id].getSrartPageUrl();options.startpage=true;if(SRAX.Html.fireEvent(id,'beforehistorychange',options)===false)continue;var action=SRAX.Html.thread[id].go2StartPage;if(!SRAX.Effect.use(id,true,action))action();}}
curAx.size=i;return curAx;},makeAxHash:function(hash,el,url,prefix){if(!prefix)prefix='ax';var axid=':'+prefix+':'+(el.id?el.id:el)+':';var ind2=hash.indexOf(axid);if(ind2>-1){var oldUrl=hash.substring(ind2);var ind3=oldUrl.indexOf(':',ind2+axid.length+1);while(ind3>-1&&oldUrl.substring(ind3,ind3+2)==':/'){ind3=oldUrl.indexOf(':',ind3+1);}
if(ind3>-1)oldUrl=oldUrl.substring(0,ind3);hash=hash.replace(oldUrl,axid+url);}else{hash+=axid+url;}
return hash;},attrs:['id','src','url','method','form','params','callback','callbackOps','nohistory','cut','rc','overwrite','destroy','html','anticache','nocache','startpage','async','historycache','seal','user','pswd','storage','etag','headers','add','target'],parseAtrr:function(obj,prefix){var ops=null;var attrs=obj.attributes;if(!attrs)return ops;if(!prefix)prefix='';for(var i=0,len=(SRAX.browser.msie?SRAX.attrs:attrs).length;i<len;i++){var attr=SRAX.browser.msie?attrs[prefix+SRAX.attrs[i]]:attrs[i];if(attr&&attr.nodeName.startWith(prefix)){var name=attr.nodeName.substring(prefix.length);var val=attr.nodeValue;val=(val=='1'||val=='true')?1:((val=='0'||val=='false')?0:val);if(!ops)ops={};ops[name]=val;}}
return ops;},parseAxHash:function(href,prefix){if(!prefix)prefix='ax';var locAx={};if(!href)return locAx;href=SRAX.replaceLinkEqual(href,true);var ind1=href.indexOf(':'+prefix+':');while(ind1>-1){var idLayer,ind2=href.indexOf(':',ind1+prefix.length+2);if(ind2>-1)idLayer=href.substring(ind1+prefix.length+2,ind2);else ind2=ind1;ind1=href.indexOf(':'+prefix+':',ind2+1);var loc=href.substring(ind2+1);var ind3=loc.indexOf(':');while(ind3>-1&&loc.substring(ind3,ind3+2)==':/'){ind3=loc.indexOf(':',ind3+1);}
if(ind3>-1)loc=loc.substring(0,ind3);if(loc&&idLayer){locAx[idLayer]=loc;}}
return locAx;},History:{previous:null,current:null,setCurrent:function(hash){SRAX.History.previous=SRAX.History.current;SRAX.History.current=hash;},prefixListener:{},check:function(){if(SRAX.browser.msie){if(SRAX.History.frame){var inner=SRAX.replaceLinkEqual(SRAX.History.frame.contentWindow.document.body.innerText);if(inner!=SRAX.History.current){location.hash=inner;}}}
var hash=SRAX.replaceLinkEqual(location.hash);if(SRAX.History.current&&hash!=SRAX.History.current){SRAX.History.setCurrent(hash);for(var i in SRAX.History.prefixListener){SRAX.History.prefixListener[i]();}}},add:function(id,loc,prefix){var hash=SRAX.replaceLinkEqual(location.hash,true);hash=SRAX.makeAxHash(hash,id,loc,prefix);var rhash=SRAX.replaceLinkEqual(hash);var res=SRAX.History.fireEvent('beforeadd',{hash:hash,rhash:rhash,id:id,loc:loc,prefix:prefix})
if(res===false)return;else
if(typeof res=='string')rhash=SRAX.replaceLinkEqual(res);location.hash=rhash;if(SRAX.browser.msie||SRAX.browser.safari){var frame=SRAX.History.frame;if(!frame){if(SRAX.browser.msie){frame=document.createElement('iframe');frame.style.display='none';document.body.appendChild(frame);var content=frame.contentWindow?frame.contentWindow:frame.contentDocument;var doc=content.document;doc.open();var innerHTML='';if(SRAX.History.previous)innerHTML=SRAX.History.previous;if(!innerHTML.startWith('#'))innerHTML='#'+innerHTML;doc.write(innerHTML);doc.close();doc.body.innerHTML=innerHTML;}
SRAX.History.frame=frame;}
if(SRAX.browser.msie){var content=frame.contentWindow?frame.contentWindow:frame.contentDocument;var doc=content.document;doc.open();doc.write(location.hash);doc.close();doc.body.innerHTML=location.hash;}}
SRAX.History.setCurrent(location.hash);}},Uploader:function(form,beforeStart,afterFinish,manual){var container;var iframe=null;var _this=this;this.init=function(){form=SRAX.get(form);var id=SRAX.genId();form.setAttribute('target',id);container=document.createElement('div');container.innerHTML='<iframe style="display:none" src="about:blank" onload="this._onload()" id="'+id+'" name="'+id+'"></iframe>';this.iframe=iframe=container.firstChild;this.setAfterFinish=setAfterFinish=function(afterFinish){iframe._onload=function(){var content=this.contentWindow?this.contentWindow:this.contentDocument;var body=content.document.body;var text=body[SRAX.browser.msie?'innerText':'textContent'];afterFinish(text,_this);}}
if(afterFinish){var set=function(){setAfterFinish(afterFinish);if(manual)form.submit()}
if(manual)iframe._onload=set;else set();}else iframe._onload=function(){}
form.appendChild(container);form.setAttribute('target',id);if(beforeStart)beforeStart(_this);}
this.init();this.getIframe=function(){return iframe;}
this.cancel=function(){form.reset();iframe.src='about:blank';_this.destroy();}
this.destroy=function(){if(container){form.removeChild(container);container=null;}}},ContentTrigger:{triggers:{},add:function(options){if(!options)options={};if(!options.id)options.id='document.body';var arr=SRAX.ContentTrigger.triggers[options.id];if(!arr)arr=[];arr.push(options);SRAX.ContentTrigger.triggers[options.id]=arr;},get:function(id){if(!id)id='document.body';for(var el in SRAX.ContentTrigger.triggers){if(el==id||el=='*')return SRAX.ContentTrigger.triggers[el];}},use:function(id,url){var trigger=SRAX.ContentTrigger.get(id);if(trigger){for(var i=0,len=trigger.length;i<len;i++){if(trigger[i]&&trigger[i].handler)trigger[i].handler(url,trigger[i].options);}}}},Effect:{effects:{},add:function(options){if(!options)options={};if(!options.id)options.id='document.body';var arr=SRAX.Effect.effects[options.id];if(!arr)arr=[];arr.push(options);SRAX.Effect.effects[options.id]=arr;},get:function(id){if(!id)id='document.body';for(var el in SRAX.Effect.effects){if(el==id||el=='*')return SRAX.Effect.effects[el];}},use:function(id,start,callback){try{var effect=SRAX.Effect.get(id);if(effect){for(var i=0,len=effect.length;i<len;i++){var func=(i==effect.length-1)?callback:null;if(start){if(effect[i]&&effect[i].start)effect[i].start(id,func);}else{if(effect[i]&&effect[i].end)effect[i].end(id,func);}}}
return!!effect;}catch(ex){error(ex);}}},PaintHtmlEvent:{events:{},add:function(options){if(!options)options={};if(!options.id)options.id='document.body';var arr=SRAX.PaintHtmlEvent.events[options.id];if(!arr)arr=[];arr.push(options);SRAX.PaintHtmlEvent.events[options.id]=arr;},get:function(id){if(!id)id='document.body';for(var el in SRAX.PaintHtmlEvent.events){if(el==id||el=='*')return SRAX.PaintHtmlEvent.events[el];}},use:function(id,after){var events=SRAX.PaintHtmlEvent.get(id);if(events){for(var i=0,len=events.length;i<len;i++){if(events[i]&&events[i].handler){if((!after&&!events[i].after)||(after&&events[i].after))events[i].handler(events[i].options);}}}}},Filter:{shema:{},add:function(options){if(!options)options={};if(!options.id)options.id='document.body';var arr=SRAX.Filter.shema[options.id];if(!arr)arr=[];arr.push(options);SRAX.Filter.shema[options.id]=arr;return SRAX.Filter;},remove:function(options){if(!options)options={};if(!options.id)options.id='document.body';var arr=SRAX.Filter.shema[options.id];if(!arr)return;SRAX.arrayRemoveOf(arr,options.url);SRAX.Filter.shema[options.id]=arr;},clear:function(id){if(!id)id='document.body';SRAX.Filter.shema[id]=null;},clearAll:function(){for(var el in SRAX.Filter.shema){SRAX.Filter.shema[el]=null;}},getOptions:function(url,query,owner){var options=null;var lengthEquals=0;for(var el in SRAX.Filter.shema){var arr=SRAX.Filter.shema[el];if(!arr)continue;for(var i=0,len=arr.length;i<len;i++){var u=arr[i].url;var t=arr[i].urlType;var urlCondition=u&&url&&(u=='*'||((!t||t=='contain')&&url.indexOf(u)>-1)||(t=='start'&&url.startWith(u))||(t=='end'&&url.endWith(u)));var q=arr[i].query;t=arr[i].queryType;var queryCondition=q&&query&&(q=='*'||((!t||t=='contain')&&query.indexOf(q)>-1)||(t=='start'&&query.startWith(q))||(t=='end'&&query.endWith(q)));if(((!arr[i].joinLogic||arr[i].joinLogic=='or')&&(urlCondition||queryCondition))||(arr[i].joinLogic=='and'&&urlCondition&&queryCondition)){var equal=u?u:q;if(lengthEquals<equal.length){lengthEquals=equal.length;options={};for(var j in arr[i])options[j]=arr[i][j];options.filterSchemaId=el;if(owner&&owner.nodeName=='FORM'){if(owner.attributes['method'])options.method=owner.attributes['method'].nodeValue;options.form=owner;}}}}}
return options;},parseStartUrl:function(url){return url.substring(0,url.indexOf('/',1));},getParentPath:function(){var ind=location.pathname.lastIndexOf('/');return ind>-1?location.pathname.substring(0,ind+1):'';},parseAxAtrr:function(owner){if(owner.iswrapped)return;var options=SRAX.parseAtrr(owner,'ax:');if(owner.nodeName=='FORM'&&options){if(owner.attributes['method'])options.method=owner.attributes['method'].nodeValue;options.form=owner;}
return options;},wrapAnchor:function(owner,options){if(owner.iswrapped)return;var url,query;if(owner.nodeName=='FORM'){if(owner.attributes['action'])url=owner.attributes['action'].nodeValue;if(!url)url=location;var a=document.createElement('a');a.href=url;url=a.pathname;query=a.search;delete a;}else{if(!owner.href)return;url=owner.pathname;query=owner.search;}
if(query&&query.startWith('?'))query=query.substring(1);if(SRAX.browser.opera||SRAX.browser.msie)url='/'+url;var ops=SRAX.Filter.getOptions(url,query,owner);if(!ops&&!options)return;if(!ops)ops={};if(!options)options={};SRAX.extend(options,ops,1);if(options&&!options.target&&owner.attributes['target']&&owner.attributes['target'].nodeValue!='')return;if(options.filterSchemaId=='document.body')options.id=null;SRAX.Filter.wrapFromOptions(owner,options);},wrapSharp:function(owner,options,url){if(owner.iswrapped)return;var current=location.protocol+'//'+location.host+location.pathname+location.search+'#';var href=owner.nodeName=='FORM'?(owner.attributes['action']?owner.attributes['action'].nodeValue:0):owner.href;if(SRAX.browser.opera&&href+'#'==current)href+='#';if(href&&href.endWith('#')){if(!href.startWith(location.protocol)){href=location.protocol+'//'+location.host+href;}
if(url){var a=document.createElement('a');a.href=url+'#';url=a.href;delete a;if(!url.startWith(location.protocol)){var dir='';if(!url.startWith('/')){dir=SRAX.parseUri(location.href).directory;}
url=location.protocol+'//'+location.host+dir+url;}}
if(href==current||href==url){if(!options)options={};options.sharp=1;SRAX.Filter.wrapFromOptions(owner,options);}}},wrapFromOptions:function(owner,options){if(!options)return;owner.options=options;owner.iswrapped=1;var wrapped=document.createAttribute("iswrapped");wrapped.nodeValue=1;owner.setAttributeNode(wrapped);if(owner.nodeName=='FORM'){if(!options.overwrite&&!SRAX.Default.OVERWRITE){if(SRAX.browser.msie){if(owner.onsubmit){var onprev=document.createAttribute('onprevsubmit');onprev.nodeValue=owner.attributes['onsubmit'].nodeValue;owner.setAttributeNode(onprev);}}else{owner.onprevsubmit=owner.onsubmit;}}
owner.onsubmit=function(e){try{var res=null;if(SRAX.browser.msie){if(this.attributes['onprevsubmit']&&this.attributes['onprevsubmit'].nodeValue){res=eval('(function(){'+this.attributes['onprevsubmit'].nodeValue+'})()');}}else{if(this.onprevsubmit&&(typeof this.onprevsubmit=='function')){res=this.onprevsubmit(e);}}
if(res===false)return false;}catch(ex){error(ex);}
var o=this.options;if(this.enctype=='multipart/form-data'){if(o.multipart)o.multipart(this);return true;}else
if(!o.sharp){try{if(o.handler)o.handler(this,o);else window[o.type=='data'?'dax':'hax'](o.urlChanger?o.urlChanger(this.action,this):this.action,o);}catch(ex){error(ex);}}
return false;}
owner.submit=owner.onsubmit;}else{if(!options.overwrite&&!SRAX.Default.OVERWRITE){if(SRAX.browser.msie){if(owner.onclick){var onprev=document.createAttribute("onprevclick");onprev.nodeValue=owner.attributes['onclick']?owner.attributes['onclick'].nodeValue:owner.onclick;if(!onprev.nodeValue)onprev.nodeValue=owner.onclick;owner.setAttributeNode(onprev);}}else{owner.onprevclick=owner.onclick;}}
owner.onclick=function(e){try{if(SRAX.browser.msie){if(this.attributes['onprevclick']&&this.attributes['onprevclick'].nodeValue){var func=this.attributes['onprevclick'].nodeValue;if(typeof func=='function')this.onprevclick(e);else eval('new function(){'+func+'}');}}else{if(this.onprevclick&&(typeof this.onprevclick=='function'))this.onprevclick(e);}}catch(ex){error(ex);}
var o=this.options;if(!o.sharp){try{if(o.handler)o.handler(this,o);else window[o.type=='data'?'dax':'hax'](o.urlChanger?o.urlChanger(this.href,this):this.href,o);}catch(ex){error(ex);}}
return false;}}},wrap:function(layer,url){if(!layer){layer=document;for(var blockId in SRAX.Filter.shema){SRAX.Filter.wrap(blockId,url);}}
layer=SRAX.get(layer);if(!layer)return;if(layer['ax:place:mark'])layer=document;var c2a=SRAX.collectionToArray;var gebtn='getElementsByTagName';var a=c2a(layer[gebtn]('a')).concat(c2a(layer[gebtn]('form')),c2a(layer[gebtn]('area')));for(var i=0,len=a.length;i<len;i++){var obj=a[i];var axWrap=obj.attributes['ax:wrap'];var noWrap=axWrap==null||(axWrap.nodeValue!='false'&&axWrap.nodeValue!='0'&&axWrap.nodeValue!=false);if((!obj.iswrapped||(!obj.onclick&&!obj.onsubmit))&&noWrap){var options=SRAX.Filter.parseAxAtrr(obj);SRAX.Filter.wrapSharp(obj,options,url);SRAX.Filter.wrapAnchor(obj,options);}
obj=null;}
a=null;}},Include:{parse:function(el){if(el)el=SRAX.get(el);else el=document;var include=el.getElementsByTagName('include');while(include.length>0){SRAX.Include.apply(include[0]);}},apply:function(el){el=SRAX.get(el);var ops=SRAX.parseAtrr(el);var o=SRAX.parseAtrr(el,'ax:');SRAX.extend(ops,o);if(ops&&(ops.url||ops.src)){var a=document.createElement('a');if(!ops.url)ops.url=ops.src;a.href=ops.url;o=SRAX.Filter.getOptions(a.pathname,a.search);delete a;if(o)SRAX.extend(ops,o,1);var span=document.createElement('span');span.style.display='none';span.id=ops.id=el.id?el.id:SRAX.genId();span['ax:place:mark']=1;el.parentNode.replaceChild(span,el);if(ops.nohistory==null)ops.nohistory=1;hax(ops);}},fix:function(text){if(SRAX.browser.msie&&/<include/i.test(text)){text='<div style="display:none"> </div>'+text;}else if(SRAX.browser.mozilla){text=text.replaceAll('<INCLUDE','<include');}
return text;}},addEventsListener:function(obj){if(obj.prototype)obj=obj.prototype;obj.on=function(event,func){if(!this.events)this.events={};if(!this.events[event])this.events[event]=[];this.events[event].push(func);}
obj.un=function(event,func){if(!func)return this.unall(event);var arr=this.events?this.events[event]:null;if(arr){for(var i=0,len=arr.length;i<len;i++){if(arr[i]==func)arr.splice(i,1);}
this.events[event]=arr;}}
obj.unall=function(event){if(this.events){if(event){this.events[event]=null;}else{this.events=null;}}}
obj.fireEvent=function(event,options){var arr=this.events?this.events[event]:null;if(arr){if(!options)options={};var res=null;for(var i=0;i<arr.length;i++){var r=arr[i](options);if(r!=null)res=res==null?r:res*r;}
return res;}}},addContainerListener:function(obj){if(obj.prototype)obj=obj.prototype;var registered={};var toall={};obj.register=function(thread){var events=registered[thread.id];if(events){for(var i in events){for(var j=0,len=events[i].length;j<len;j++){thread.on(i,events[i][j]);}}}
for(var i in toall){var events=toall[i];for(var j=0,len=events.length;j<len;j++){thread.on(i,events[j]);}}}
obj.on=function(id,event,func){if(!registered[id])registered[id]={};if(!registered[id][event])registered[id][event]=[];registered[id][event].push(func);if(SRAX.Html.thread[id])SRAX.Html.thread[id].on(event,func);}
obj.onall=function(event,func){if(!toall[event])toall[event]=[];toall[event].push(func);var th=SRAX.Html.thread;for(var i in th){if(th[i])th[i].on(event,func);}}
obj.unall=function(event,func){if(event){if(func){var arr=toall[event];for(var i=0,len=arr.length;i<len;i++){if(arr[i]==func)arr.splice(i,1);}
toall[event]=arr;}else{toall[event]=[];}}else{toall={};}
var th=SRAX.Html.thread;for(var i in th){if(th[i])th[i].un(event,func);}}
obj.un=function(id,event,func){if(!func){if(id){if(registered[id]){if(event){registered[id][event]=null;}else{registered[id]=null;}}}else{registered={};}
var list={};if(id){list[id]=SRAX.Html.thread[id];}else{list=SRAX.Html.thread;}
for(var i in list){if(list[i])list[i].unall(event);}}else{var arr=registered[id]?registered[id][event]:null;if(arr){for(var i=0,len=arr.length;i<len;i++){if(arr[i]==func)arr.splice(i,1);}
registered[id][event]=arr;}
if(SRAX.Html.thread[id])SRAX.Html.thread[id].un(event,func);}}
obj.fireEvent=function(id,event,options){if(SRAX.Html.thread[id])return SRAX.Html.thread[id].fireEvent(event,options);}},Html:{thread:{},ASYNCHRONOUS:true,storage:[]},Data:{thread:{}},playsound:function(src,timeout){var div=document.createElement('div');if(timeout==null)timeout=10;div.setAttribute('style','position:absolute;top:-1000px;left:-1000px');if(window.ActiveXObject){var sound=document.createElement('bgsound');sound.src=src;div.appendChild(sound);}else{div.innerHTML='<embed src="'+src+'" loop="false" autostart="true" hidden="true" mastersound>';}
document.body.appendChild(div);if(timeout>0)
setTimeout(function(){div.firstChild.src='';document.body.removeChild(div)},timeout*1000);},enableUBR:function(){netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");},Loader:{show:function(){SRAX.show(true);},hide:function(){SRAX.show(false);}},parseUri:function(source,ops){var options={strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}}
var o=ops?ops:options,value=o.parser[o.strictMode?"strict":"loose"].exec(source);for(var i=0,uri={};i<14;i++){uri[o.key[i]]=value[i]||"";}
uri[o.q.name]={};uri[o.key[12]].replace(o.q.parser,function($0,$1,$2){if($1)uri[o.q.name][$1]=$2;});return uri;},showMessage:function(url,status,statusText){if(status==0)return;alert('Error '+status+' : '+url+'\n'+statusText);},replaceHtml:function(el,html){var oldEl=(typeof el==="string"?document.getElementById(el):el);var newEl=oldEl.cloneNode(false);newEl.innerHTML=html;oldEl.parentNode.replaceChild(newEl,oldEl);return newEl;},addTo:function(html,elem){var x=elem?x=SRAX.get(elem):x=document.body;if(!x){warn('Warning => addTo : element = '+elem+' not found');return;}
var div=document.createElement('div');div.innerHTML=html;var asm=x['ax:place:mark'];while(div.childNodes.length>0){if(asm)x.parentNode.insertBefore(div.childNodes[0],x);else x.appendChild(div.childNodes[0]);}},writeTo:function(html,elem){var x=elem?x=SRAX.get(elem):x=document.body;if(!x){warn('Warning => writeTo : element = '+elem+' not found');return;}
if(x['ax:place:mark'])SRAX.addTo(html,x);else x.innerHTML=html;},remove:function(el){el=SRAX.get(el);el.parentNode.removeChild(el);},replace:function(nEl,oEl){nEl=SRAX.get(nEl);oEl=SRAX.get(oEl);return oEl.parentNode.replaceChild(nEl,oEl);},genId:function(){return'ax:genid:'+(this.lastGenId?++this.lastGenId:this.lastGenId=1);}})
SRAX.init();SRAX.escape=SRAX.encode;SRAX.appendScript=SRAX.addScript;SRAX.appendLink=SRAX.addLink;SRAX.appendStyle=SRAX.addStyle;arrayIndexOf=SRAX.arrayIndexOf;arrayRemoveOf=SRAX.arrayRemoveOf;}
