//jss -  Javascript CSS Dom Selector Library. V 0.4. (c) Peter Bondarevsky. Syntaxys: jss('div.className') - css selector support
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('8 $H(a){6 U.V.A(a)!=-1?C:D}8 $O(a,b,c){2 d=c?a.W(c):a.I;2 e=3 w("\\\\b"+b+"\\\\b");6 e.X(d)}8 $E(a,b,c){4(a){4(!a.5){a=3 7(a)}2 d=3 7();x(2 i=0;i<a.5;i++){4($O(a[i],b,c)){d.v(a[i])}}6 d.5==1?d[0]:d}}8 $J(a,b){2 c=3 7();c=b.Y;2 d=3 7();x(2 i=0;i<c.5;i++){4(c[i].Z==1&&(a!=\'*\'?c[i].10===a.11():a==\'*\')){d.v(c[i])}}6 d.5==1?d[0]:d}8 $F(a,b){2 c=(b?b:K).12(a?a:\'*\');6 c.5==1?c[0]:c}8 $L(a,b){6(b?b:K).13(a)}8 $v(a,b){2 c=b;4(a.5>1){x(2 t=0;t<a.5;t++){c.v(a[t])}}B{c.v(a)}6 c}8 $P(a,b){4(a.A(\'[\')!=-1){2 c=3 w(".*?\\\\[([^\\\\=\\\\#\\\\[]+)(\\\\=[.+])?");2 d=3 w(".*?\\\\=([^\\\\=\\\\#\\\\]]+)(\\\\][.+])?");2 e=c.y(a)[1];2 f=d.y(a)[1];6 $E(b,f,e)}B{6 b}}8 Q(a,b){6(b?(9[0][a]&&9[1][a]==b):(9[0][a]))?C:D}2 9=3 7(3 7(),3 7());8 14(a,b,c){2 d=D;4(a==\'M\'){a=b;b=c;d=C}4(a.A(\',\')!=-1){2 e=3 7();a=a.z(/ ,/,\',\').z(/, /,\',\');2 f=3 7(1);f=a.N(",");x(2 i=0;i<f.5;i++){$v(d?$G(\'M\',f,b):$G(f[i],b,c),e)}6 e}B{6 $G(a,b,c)}}8 $G(p,q,c){2 r;4(p==\'M\'){p=q;q=c;r=C}4(r&&Q(p,q)){6 9[0][p].5==1?9[0][p][0]:9[0][p];6 D}2 s=3 7();s[0]=q?q:K;p=p.z(/ > /,\'>\').z(/ >/,\'>\').z(/> /,\'>\').z(/  /,\' \');2 t=3 7(1);t=p.N(" ");x(2 i=0;i<t.5;i++){2 u=3 7(1);u=t[i].N(">");x(2 a=0;a<u.5;a++){4(u[a].5!=0){R(u[a],s,a!=0?1:0)}}}8 R(a,b,c){2 d=3 7();x(2 i=0;i<b.5;i++){4(a.A(\'#\')!=-1){2 e=3 w(".*?\\\\#([^\\\\.\\\\#\\\\[]+)(\\\\.[.+])?");2 f=e.y(a);d=$v($L(f[1])?$L(f[1]):\'\',d)}B{4(a.A(\'.\')!=-1){2 g=3 w(".+(?=\\\\.)");2 h=3 w(".?\\\\.([^\\\\[]+)(\\\\[[.+])?");2 j=g.y(a);2 k=h.y(a)[1];2 l=c===0?(j?$F(j,b[i]):$F(\'*\')):($J(j?j[0]:\'*\',b[i]));4($E(l,k,$H(\'S\')?\'I\':\'T\').5!=0){d=$v($E(l,k,$H(\'S\')?\'I\':\'T\'),d)}}B{2 m=3 w("^.*?([^\\\\[])+");2 n=m.y(a)[0];2 o=c==0?($F(n,b[i])):($J(n,b[i]));4(o.5!=0){d=$v(o,d)}}d=$P(a,d)}}s=3 7();s=d}4(r&&!9[0][p]){4(q){9[1][p]=q}9[0][p]=3 7();9[0][p]=s}6 s.5==1?s[0]:s}',62,67,'||var|new|if|length|return|Array|function|cashe||||||||||||||||||||||push|RegExp|for|exec|replace|indexOf|else|true|false|serializer|TagN|get|ifBrowser|className|ParNodes|document|Id|nc|split|tester|attrChek|checkCashe|parser|IE|class|navigator|userAgent|getAttribute|test|childNodes|nodeType|tagName|toUpperCase|getElementsByTagName|getElementById|jss'.split('|'),0,{}))
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																		function toggleClass(obj,classN,togling){
	function test(clN,value){
		var myRe= new RegExp("\\b"+value+"\\b");
		return myRe.test(clN)?true:false;
		}
	function RMclass(clN,value){
		var rmclass = new RegExp ('(.*)(\\b'+value+'\\b)(.*)');
		return rmclass.exec(clN)[1]+rmclass.exec(clN)[3];
		}
	function rm(){var a=RMclass(obj.className,classN); a.length==0?obj.removeAttribute($ifBrowser('MSIE')?'className':'class'):obj.className=a}
	function add(){obj.className += ' ' + classN}
	var k = test(obj.className,classN);
	switch (togling){
		case 'toggle':	if (k) 	{ rm() 	} else { add() }; 	break;
		case 'dell':	if (k) 	{ rm() 	}					break;
		case 'add':		if (!k) { add() }					break;
		}
}
//jx - ajax method
jx={http:false,format:'text',callback:function(data){},handler:false,error:false,opt:new Object(),
getHTTPObject:function(){var http=false;if(typeof ActiveXObject !='undefined'){try{http=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){
try{http=new ActiveXObject("Microsoft.XMLHTTP");}catch(E){http=false;}}
}else if(XMLHttpRequest){try{http=new XMLHttpRequest();}catch(e){http=false;}}return http;},
load:function(url,callback,format,method){this.init();if(!this.http||!url)return;
if(this.http.overrideMimeType)this.http.overrideMimeType('text/xml');this.callback=callback;
if(!method)var method="GET";if(!format)var format="text";this.format=format.toLowerCase();
method=method.toUpperCase();var ths=this;var now="uid="+new Date().getTime();url+=(url.indexOf("?")+1)?"&":"?";
url+=now;var parameters=null;if(method=="POST"){var parts=url.split("\?\*\*SPLIT\*\*");url=parts[0];parameters=parts[1];}
this.http.open(method,url,true);if(method=="POST"){
this.http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
this.http.setRequestHeader("Content-length",parameters.length);this.http.setRequestHeader("Connection","close");
}if(this.handler){this.http.onreadystatechange=this.handler;}else{this.http.onreadystatechange=function(){
if(!ths)return;var http=ths.http;if(http.readyState==4){if(http.status==200){var result="";
if(http.responseText)result=http.responseText;if(ths.format.charAt(0)=="j"){result=result.replace(/[\n\r]/g,"");
result=eval('('+result+')');}else if(ths.format.charAt(0)=="x"){result=http.responseXML;}
if(ths.callback)ths.callback(result);}else{
if(ths.opt.loadingIndicator)document.getElementsByTagName("body")[0].removeChild(ths.opt.loadingIndicator);
if(ths.opt.loading)document.getElementById(ths.opt.loading).style.display="none";
if(ths.error)ths.error(http.status);}}}}this.http.send(parameters);},
bind : function(user_options) {var opt = {'url':'','onSuccess':false,'onError':false,'format':"text",
'method':"GET",'update':"",'loading':"",'loadingIndicator':""}
for(var key in opt) {if(user_options[key]) {opt[key] = user_options[key];}}
this.opt = opt;if(!opt.url) return;if(opt.onError) this.error = opt.onError;var div = false;
if(opt.loadingIndicator) {div = document.createElement("div");
div.setAttribute("style","position:absolute;top:0px;left:0px;");div.setAttribute("class","loading-indicator");
div.innerHTML = opt.loadingIndicator;document.getElementsByTagName("body")[0].appendChild(div);
this.opt.loadingIndicator=div;}if(opt.loading) document.getElementById(opt.loading).style.display="block";
this.load(opt.url,function(data){if(opt.onSuccess) opt.onSuccess(data);
if(opt.update) document.getElementById(opt.update).innerHTML = data;
if(div) document.getElementsByTagName("body")[0].removeChild(div);
if(opt.loading) document.getElementById(opt.loading).style.display="none";
},opt.format,opt.method);},init : function() {this.http = this.getHTTPObject();}}
