// meta-OS
// Author: Al Daniels 2004+, 2001+, 1995+
var I=0,nav={agent:navigator.userAgent.toLowerCase()},bot={tub:'cup',after:[],stak:[],mob:nav.agent.indexOf('opera')!=-1},W=window,ex=W.encodeURIComponent,WD=W.document,plugs={};
var T=true,F=false,rE=RegExp,loadf=fzz();
W.kile=fzz("b=typeof a=='string'?dge(a):a;return b?b.parentNode.removeChild(b):F");
W.dce=fzz("WD.createElement(a)",1);

function fzz(f,r){return new Function('a','b','c','d','e','f','g',(r==1?'return ':'')+(f||'F').toString())}
W.dge=fzz("WD.getElementById(a)",1);W.dr=fzz("dge(b).innerHTML=a",1);
W.cl0k=new Date();W.qw=fzz("a.split('\\t')",1);
W.clok=fzz("W.cl0k=new Date();return cl0k.getTime()/1000");

W.tof=function(a,b,c,d,e,f){
	if(a===null)return (c||b)=='z'&&'z';d=typeof a;
	if(typeof c!='undefined'){d=typeof a[b];if(d===null)return c=='z'&&'z';b=c}
	switch(d){case'number':d='n';break;case'boolean':d='b';break;case'string':d='s';break;case'object':d='o';if(typeof a.length=='number')d='a';else if(typeof a.readyState=='number')d='x';break;case'undefined':d='u';break;case'function':d='f';break}if(d=='f'||d=='o')if(typeof a.test=='function')d='r';return b?d==b:(d=='u'?false:d)
};

/*
W.tof=fzz("d=typeof a;if(typeof c!='undefined'&&d!='undefined')if(typeof a[b]!='undefined'){d=typeof a[b];b=c}switch(d){case 'undefined':d='u';break;case 'unknown':d='?';break;case 'number':d='n';break;case 'boolean':d='b';break;case 'string':d='s';break;case 'function':d='f';break;case 'object':d='o';if(typeof a.length=='number')d='a';else if(typeof a.readyState=='number')d='x';break}if(d=='f'||d=='o')if(typeof a.test=='function')d='r';return b?(d==b?true:false):(d=='u'?false:d)");
*/
W.mat=fzz("if(tof(a,'s')){b=((b||'')+'').indexOf(a||'');return b?(b==-1?false:b):'^'}a=tof(a,'a')?a:[a.toString()];if(!tof(b||0,'s'))return false;for(var i in a)if(tof(a[0],'n')||a[i].length){var x=b.indexOf(a[i]);if((tof(a[0],'s')||x!=-1))a[0]=x}a=a[0];return a?(a==-1?false:a):'^'")
	
nav.OP=mat('opera',nav.agent);nav.op=nav.OP&&mat('ppc;',nav.agent);nav.IE=!(nav.OP)&&mat('msie',nav.agent);nav.SF=mat(['safari','konqueror'],nav.agent);nav.FF=!(nav.OP||nav.SF)&&mat('gecko',nav.agent)?1:0;
if(mat('firefox/3',nav.agent))nav.FF=3;nav.iP=mat('iphone',nav.agent);if(nav.iP)bot.mob=true;
if(nav.IE){if(/msie (\d)/.test(nav.agent))nav.IE=RegExp.$1}

W.sfx={frame:fzz()};
/**
 * call - a way for modern browsers to invisibly talk to web servers
 * @author James Counihan
 * @version 1.0
 * @param {String} url 			webpage to call (must be on same server as this script)
 * @param {String} data 		optional data to send to the webserver. If == 'HEAD', a HEAD request will be performed
 * @param {Function} lf 	when readyState==4, load function is called with the object as the argument
 * @param {String} errtxt 		optional text to place in the object's text property in the event of an error
 * @constructor
 */
W.call=function(a,b,c,d){this.url=a;if(b=='HEAD'){this.type=b;this.data=null}else{if(b)this.data=b;this.type=this.data?'POST':'GET'};this.lf=tof(c,'s')?fzz(c):c;this.errtxt=d?d:'Not available';this.req()};

call.prototype={
	XML:null,text:'',state:1,status:0,header:{},headers:[],url:'',data:null,lf:0,
	req:function(){
		if(W.XMLHttpRequest)this.XML=new XMLHttpRequest();
		else try{this.XML=new ActiveXObject("Msxml2.XMLHTTP")}catch(c){
			try{this.XML=new ActiveXObject("Microsoft.XMLHTTP")}catch(cc){}}
		if(this.XML==null){this.text=this.errtxt;this.state=1;this.status=404;if(tof(this.lf,'f'))this.lf(this)
		}else if(this.url){this.XML.open(this.type,this.url,this.lf?true:false);var Rs=this.data===true;
			if(Rs)this.data=false;else if(this.data)try{
				this.XML.setRequestHeader('Content-Type','application/x-www-form-urlencoded;')}catch(e){};
			this.XML.send(this.data||null);
			if(this.lf){var o=this;
				this.XML.onreadystatechange=function(){
					o.state=o.XML.readyState;if((o.state==4||o.state==1)&&o.XML){
						var ss=500;try{ss=o.XML.status}catch(e){}o.status=ss; // localhost issues
						var ttt;try{ttt=o.XML.responseText}catch(e){}if(ttt)o.errtxt=ttt; // localhost issues
						if(o.status==200||o.status==304)o.text=(o.XML.responseText||'');
						else o.text=o.errtxt;if(!Rs)o.text=o.text.split('\r').join('');
						o._h();if(tof(o.lf,'f'))o.lf(o)
				} }
					// IE keeps flat XML after loading
				this.state=this.XML.readyState;if(this.state==4){
					var ss=500;try{ss=this.XML.status}catch(e){}this.status=ss;
					try{ss=this.XML.responseText}catch(e){}
					if(this.status==200){this.text=ss;this._h()}else this.text=this.errtxt;
				}
	}	}	},
	_h:function(){
		if(typeof this.XML.getAllResponseHeaders=='undefined')return;
		this.heads=this.XML.getAllResponseHeaders().split(/[\r\n]+/g);
		for(var hi in this.heads)if(hi){
			var c=this.heads[hi].indexOf(':');
			this.headers.push((this.heads[hi].substr(0,c++)).toLowerCase());
			this.header[this.headers[this.headers.length-1]]=this.heads[hi].substr(c+1,this.heads[hi].length-c-1)
}	}	};

bot.poolf=[];
W.callpref=function(a,b,c){
	if(a||b)bot.poolf.push(([a,b||'']));
	if(bot.poolf.length){
		c=bot.poolf.shift();
		new call('code/pl/pref.pl',c[0],c[1]+"if(bot.poolf.length)callpref();")
	}
};

W.c00k={
	bix:{},
	set:function(a,b,c,d){
		c=365;d=new Date();d.setTime(d.getTime()+c*24*60*60*1000);
		WD.cookie=a+'='+b+'; expires='+d.toGMTString()+'; path=/';
		return c00k.bix[a]=b;
	},
	get:function(a,b,c,d){
		b='';c=WD.cookie.split('; ');
		for(var i=0;i<c.length;i++){
			d=c[i];if(d.indexOf(a)!=-1){b=d.substring(a.length+1,d.length);break}
		}return c.length?b:c00k.bix[a]
	},
	reset:function(a,b,c){
		a=WD.cookie.split('; ');
		for(c=0;c<a.length;c++){
			b=a[c];c00k.set(b.substr(0,b.indexOf("=")),"",-1);
		}WD.location.href=W.location;
	},
	init:function(a,b,c){
		a=document.cookie.split('; ');
		for(c=0;c<a.length;c++){
			b=a[c].split('=');
			c00k.bix[b[0]]=b[1];
		}
	}
};

W.WD=W.document;
W.tips={on:false,widget:'',cUnNiNg:fzz()};
W.keez={pleez:0,are:{}};W.jbut={edit:{body:'input'}};W.menu={pwd:''};
W.clone=fzz("b=tof(a,'o')?{}:[];for(c in a)b[c]=tof(a[c],'o')||tof(a[c],'a')?clone(a[c]):a[c];return b");
W.subs=fzz("if(!a.substr)alert(a);return a.substr(b,c)");
W.arks=fzz("if(!a)return d?false:b;if(!tof(a,'a'))a=a.indexOf(c)==-1?[a]:a.split(c);f=a.length;e=-1;while(f){f--;if(b==a[f])e=f}if(e==-1){a.push(b)}else{a.splice(e,1)}return d?e!=-1:(c?a.join(c):a)");
W.bios={mpress:0,fastwalker:true,maction:0,mover:0,mx:0,my:0,x1:0,y1:0,col:'D3CAB9',colin:fzz(),keydown:fzz(),keyup:fzz()};
W.lapz={a:[],delay:bot.mob?15:(nav.IE?38:15),time:1,last:clok(),scrolto:null}
W.eD='</div>';W.getIt=fzz([0],1);
W.dge=fzz("WD.getElementById(a)",1);
W.dgt=fzz("WD.getElementsByTagName(a)",1);
W.dgih=fzz("dge(a)?dge(a).innerHTML:''",1);
W.bcol=fzz("a=tof(a,'s')?dge(a):a;c=a.style.backgroundColor;if(tof(b,'s')&&c!=b){a.style.backgroundColor=b;c=b}return c;");
W.dr=function(c,e,after){
	if(!dge(e))return false;
	if(tof(after,'n'))switch(after){
		case 0:c=c+dgih(e);break;
		case 1:c=dgih(e)+c;break;
		case 2:c=c[0]+dgih(e)+c[1];break;
	}
	return dge(e).innerHTML=c
};
W.cthru=nav.SF?'rgba(0,0,0,0)':'transparent';
W.randy=fzz("Math.floor(Math.random()*a)",1);
/**
 * fill array
 * a:array or value, b:required length, c:make blanks zeros instead of empty strings
 * @returns array with correct length
 * @author James Counihan
 */
W.far=fzz("if(tof(a,'s')||!a)return far([a],b);else{if(!tof(a,'a'))a=[];do{a.push(c?0:'')}while(a.length<b)}return a");

if(nav.IE){bios.x1=WD.body.offsetWidth;bios.y1=WD.body.offsetHeight}
else{bios.x1=W.innerWidth;bios.y1=W.innerHeight}

W.xtend=fzz("if(typeof a=='string'){d=a.split('.');a=d.pop();if(typeof W[a]=='undefined')W[a]={};a=W[a];for(c in d)a=a[d[c]]}if(tof(b,'a')||tof(b,'o'))for(c in b)a[c]=b[c]");
// morg: infect a with object b, c flag stops overwrites
W.morg=fzz("for(e in b)if(tof(b[e],'o')){if(!a[e])a[e]={};morg(a[e],b[e],c)}else if(tof(b[e],'a')){if(!a[e])a[e]=[];morg(a[e],b[e],c)}else if(!c||tof(a,e,'u'))a[e]=b[e];");
W.obj=fzz("function F(){};F.prototype=clone(a);d=new F();if(b){for(c in b)d[c]=b[c]}return d");
/**
 * mice
 * @class containing the state of the mouse
 * @author James Counihan
 */
xtend('mice',{x:0,y:0,but:0});

// move bgim
if(!bot.mob)lapz.a.push([7,function(){
	var i=dimz(dge('bgim'),'c');if(i===false)return;
	var p4=1.5,x=Math.tan((p4*2*mice.x/bios.x1)-p4);x=i-Math.floor(-(x+14)*0.4);
	if(x)dimz(dge('bgim'),'c',x<0?i+1:i-1);
}]);

W.WiN={
	mx:0,my:0,loaded:false,initjs:'',bsiz:3,sized:[], // onresize activated functions
	paint:'',
	// table-layout:fixed
	css:"body{margin:0;border:0}table{border:0;border-collapse:collapse;border-style:none;border-width:0}td{vertical-align:top;color:#3B3B3B;padding:0}br{clear:both}.arv{cursor:n-resize}.nw{white-space:nowrap}.nwo{white-space:normal}.vh{visibility:hidden}\
		.bUt{cursor:"+(nav.IE?'hand':'pointer')+'}.tac{text-align:center}.tal{text-align:left}\
	.tar{text-align:right}.fr{float:right}.fl{float:left}.vm{vertical-align:middle}.vb{vertical-align:bottom}.vt{vertical-align:top}\
		.wide{width:100%}.high{height:100%}.oh{overflow:hidden}.oa{overflow:auto}.ov{overflow:visible}\
		.p2{padding:2px}.p3{border:3px solid transparent}.p12{padding:12px}\
		.input{display:'+(nav.FF==1?'-moz-inline-box':'inline-block')+'}\
		.dib{display:'+(nav.FF==1?'-moz-inline-box':'inline-block')+'}\
		.prl{position:relative}.pab{position:absolute}.hid{display:none}.cb{clear:both}\
		.w{background-color:white}.l5{line-height:5px}.b{font-weight:bold}.ma{margin:auto}\
		.m2{margin:2px}.cansel{font-weight:normal}\
		.o{background-color:orange}.sq{width:2px;height:2px}.z1{z-index:1}.z2{z-index:2}.db{display:block}\
		.arrow{cursor:default}.xh{cursor:crosshair}',

	resize:fzz("var w=0,h=0;if(nav.IE){if(window.innerHeight)h=window.innerHeight;else h=WD.documentElement.clientHeight;if(window.innerWidth)w=window.innerWidth;var w2=WD.documentElement.clientWidth;if(!w||w2&&w2<w){w=w2}kl.x1=w;kl.y1=h}"
		+"else{kl.x1=W.innerWidth;kl.y1=W.innerHeight};"
		+"bios.x1=kl.x1;bios.y1=kl.y1;for(i in kl.sized)kl.sized[i]();return [kl.x1,kl.y1]"
	),
	gotcss:false,
	addcss:function(sty){
		if(sty)return this.css+=sty;
		if(this.gotcss){
			if(nav.IE)dgt('HEAD')[0].lastChild.cssText=this.css;
			else dgt('HEAD')[0].lastChild.href='data:text/css;charset=utf-8,'+escape(this.css);
		}else{
			this.gotcss=true;
			if(nav.IE)WD.createStyleSheet().cssText=this.css;
			else{
				var ss=dce('link');
				ss.rel='stylesheet';ss.type='text/css';
				ss.href='data:text/css;charset=utf-8,'+escape(this.css);
				if(dgt('HEAD')[0])dgt('HEAD')[0].appendChild(ss); 
			}
		}
		return this.gotcss=true;
	},
	boot:function(ob){
		if(tof(ob,'o'))for(var o in ob){if(o)this[o]=ob[o]}
		if(!ob.tit)return;
		var n=dce("DIV");n.id='meta';dgt('body')[0].firstChild.appendChild(n);
		dr('<div id="SArm" class="pab arrow MICE_aPP-null z2">'+eD
			+'<div class="hid"><input id="blurd" type="hidden" name="blurb">'+eD
			,'meta');
		if(ob.html)dr(ob.html);
		//wait till page is loaded
		//WD.onmousemove=function(e){e=e?e:window.event;return mice.move(e)};
		//WD.onmousedown=function(e){e=e?e:window.event;return mice.on?mice.down(e):false};
		//WD.onmouseup=function(e){e=e?e:window.event;return mice.up(e)};
		//WD.onclick=WD.ondblclick=fzz('mice.cansel',1);
		//if(nav.IE){WD.onselectstart=fzz('mice.cansel',1);
		//	WD.oncontextmenu=WD.ondrag=fzz('mice.cansel',1)
		//}
	}
};
W.small={reset:fzz()};
W.noscrypt=dgih('noscrypt');
W.kl=WiN;
W.boot=function(n,o){if(!o){o=n;n=kl}if(tof(n,'o')){n.boot(o)}else{
	if(!tof(W,n)){W[n]=new WiN({id:n,win:o.win?o.win:W})}W[n].boot(o)}
};
// heidi: block/none an element
W.heidi=fzz("e=tof(a,'s')?dge(a):a;if(!e)return false;c='block';d='none';f=e.style.display;if(b==3)return f==d;return (e.style.display=b==2?(f==d?c:d):(b?c:d))==c");
// vize: visibility of an element
// (element,num):1=visible,2=hidden,3=switch
W.vize=fzz("e=tof(a,'s')?dge(a):a;if(!e)return false;c='visible';d='hidden';g=e.style.visibility;f=g==d?0:1;if(b==3)return f;return e.style.visibility=b==2?(g==d?c:d):(b?c:d)");
// ovre: visibility of overflow
// (element,num):1=visible,2=hidden,3=switch
W.ovre=fzz("e=tof(a,'s')?dge(a):a;if(!e)return false;c='visible';d='hidden';g=e.style.overflow;f=g==d?0:1;if(b==3)return f;return e.style.overflow=b==2?(g==d?c:d):(b?c:d)");
// tabu: turn array into html columns
W.tab=function(w,x){
	w=(w?' '+(w==1||w==11?('class="cb wide'+(w==11?' prl high':'')+'"'):'style="width:'+Math.round(w)+'px"'):'')+(x?' '+x:'');
	return '<table cellspacing="0"'+w+'><tbody><tr>'
};
// ted, te: end tables
W.ted='</tr></tbody></table>';W.te='</td>'+ted;
//W.tabu=fzz("tab(b,d)+'<td'+(c?' '+c:'')+'>'+a.join('</td><td'+(c?' '+c:'')+'>')+te",1);
W.tabu=fzz("e=[];for(var i in a)e.push('<td'+(c?' '+c:'')+(tof(a[i],'a')?' width=\"'+a[i][1]+'\"':'')+'>'+(tof(a[i],'a')?a[i][0]:a[i])+'</td>');return tab(b,d)+e.join('')+ted");
W.pad=fzz("a=a.toString();if(!c)c=c===0?0:' ';if(b>a.length)while(a.length<b){a=c+a}return a"); // pad a to length b with c

// XXX experimental CSS way of doing tabus (TDs)
W.tab2u=fzz("b='<div class=\"dib vt\"><div class=\"db prl\">';return '<div class=\"db prl\">'+b+a.join('</div></div>'+b)+'</div></div></div>'");

// sine/cosine lookups. Apparently Pi is in fact 3.144605512
W.s1ne=[];W.c0s=[];
fzz("a=256;while(a){a-"+"-;s1ne[a]=Math.sin(a*Math.PI/128);c0s[a]=Math.cos(a*Math.PI/128)}")();
// XXX need logs too!


W.opcss=fzz("a=nav.IE?'alpha(Opacity='+a+')':(a/100);if(!b)return bot.mob?'':(nav.IE?'filter:':'opacity:')+a+';';"
	+"if(bot.mob)return a;if(nav.IE)b.style.filter=a;else b.style.opacity=a;return a");

W.wylob={
	wiles:{},halt:fzz("if(wylob.wiles[a])wylob.wiles[a].halt=true;"),
	kill:fzz("if(wylob.wiles[a])wylob.wiles[a].endnow(true);"),
	destroy:fzz("if(wylob.wiles[a])kl.paint+=\"delete wylob.wiles['\"+a+\"'];\";"),
	defob:{
		id:'wyleto',to:0,inter:500,count:0,lifetime:10,halt:false,
		startf:'',testf:"return true;",endf:'',
		trytry:function(start,b){var me=wylob.wiles[this.id];
			if(start===true)me.count=0;if(me.halt)return;
			if(!me.count)fzz(me.startf)(me,start,b);fzz(me.trytrytxt)(me)
		},
		endnow:function(a){var me=wylob.wiles[this.id],ca=me.count;clearTimeout(me.to);if(!a)fzz(me.endf)(me,1);me.count=0;return ca},
		trytrytxt:"clearTimeout(a.to);a.count++;"
			+"if(a.lifetime)if(a.count>a.lifetime)return fzz(a.endf+'\\na.count=0;')(a,1);"
			+"if(fzz(a.testf+'\\nreturn false;')(a))return fzz(a.endf+'\\na.count=0;')(a,1);"
			+"a.to=setTimeout('wylob.wiles.'+a.id+'.trytry()',a.inter);return false;"
	},
	make:function(a,b,c,d){
		if(!tof(a,'o'))return;for(var o in a)this[o]=a[o];
		for(b in wylob.defob)if(typeof a[b]=='undefined'&&typeof this[b]=='undefined')this[b]=wylob.defob[b];
		this.go=fzz("d=wylob.wiles['"+this.id+"'];d.halt=false;d.trytry(!b,typeof a=='object'?a:null);");
		this.inter=Math.round(this.inter);
	}
};
W.wyle=fzz("b=new wylob.make(a);return wylob.wiles[a.id]=b");

var opw=wyle({id:'wyleto',inter:110,lifetime:25,
	testf:"c=dge('l04d');if(!c)return true;opcss(100-(a.count*4),c);"
});
opw.trytry(true);

/**
 * dgc is a shorthand way of performing window.document.getElementByClassName
 * NB. returns all elements whose classNames CONTAIN the specified string
 * @returns the elements in current or specified window
 */
W.dgc=function(c){
	var mywin=W,r=[];if(tof(c,'a')){mywin=c[1];c=c[0]}
	var all=mywin.document.all;if(!all)all=mywin.document.getElementsByTagName("*");
	for(var a=0;a<all.length;a++){
		if(all[a].nodeName=='DIV'||all[a].nodeName=='SPAN'||all[a].nodeName=='A')
			if(!(all[a].className||'').indexOf(c))r.push(all[a]);
	}
	return r
};

/**
 * swapclass is a way of replacing bits of a className
 * ~ replaces backspace
 */
W.swapclass=function(div,to,from){
	if(tof(div,'s'))div=dge(div);if(!div)return;
	var cn=div.className||'';if(from)cn=cn.replace(new RegExp(from.replace(/~/g,'\\')),to);else cn+=' '+to;
	div.className=cn;
};

W.dec2hex=fzz("b='0123456789ABCDEF';c=0xf;d='';while(a){d=b.charAt(a&c)+d;a>>>=4}while(d.length<2)d='0'+d;return d");
xtend('colur',{b00st:fzz('a',1)});
boot({tit:' ',html:''});
// W.onbeforeunload=fzz("WD.title",1);
W.onunload=fzz("kl.paint='';for(a in wylob.wiles)clearTimeout(wylob.wiles[a].to);clearTimeout(lapz.scrolto)");
W.onresize=kl.resize;

xtend('blinx',{
	daze:'Sun Mon Tue Wed Thu Fri Sat'.split(' '),
	months:qw('Jan	Feb	Mar	Apr	May	Jun	Jul	Aug	Sep	Oct	Nov	Dec'),
	date:/^([\-\+BA])?(\d+)?:(\d{2})?(\d{2})?(\d{2})?(\d{2})?(\d{2})?$/,
	dim:[31,28,31,30,31,30,31,31,30,31,30,31],
	now:new Date(),then:new Date(),
	nicetime:function(a){if(blinx.date.test(a+'')){
		var trav=rE.$1,y=rE.$2,pi=Number,
			d=[pi(y),pi(rE.$3),pi(rE.$4),pi(rE.$5),pi(rE.$6),pi(rE.$7)];
		if(d[0]!=blinx.now.getFullYear())return d[0]+'-'+d[1]+'-'+d[2];
		if(d[1]!=1+blinx.now.getMonth())return blinx.months[d[1]-1]+'&nbsp;'+d[2];
		if(d[2]!=blinx.now.getDate())return d[2]+'&nbsp;'+blinx.months[d[1]-1];
		return (d[3]||d[4]?pad(d[3],2,'0')+':'+pad(d[4],2,'0')+'&nbsp;':'')+'today';
	}return a+''}
});

W.dimz=function(e,t,s){
	// get+set DIV properties related to position, size and scroll
	if(!e)return false;switch(t){
		case 'p':s=s||s===0?(s=e.scrollLeft  =parseInt(s)):e.scrollLeft;  break;	// scroll Pixels-x
		case 'P':s=s||s===0?(s=e.scrollTop   =parseInt(s)):e.scrollTop;   break;	// scroll Pixels-y
		case 'd':s=s&&(s!=parseInt(e.style.width))?(s=e.style.width=parseInt(s)+'px'):(e.style.width.indexOf('px')!=-1?e.style.width:e.offsetWidth);break; // width Dimension of DIV
		case 'D':s=s&&s!=parseInt(e.style.height)?(s=e.style.height=parseInt(s)+'px'):(e.style.height.indexOf('px')!=-1?e.style.height:e.offsetHeight);break; // height Dimension of DIV
		case 'c':s=s||s===0?(s=e.style.left	=parseInt(s)+'px'):getIt(e);break;				// left Co-ord
		case 'C':s=s||s===0?(s=e.style.top	=parseInt(s)+'px'):getIt(e,1);break;			// top  Co-ord
		case 'S':s=e.scrollHeight;break;														// Scrollarea-height - getter only
		case 's':s=e.scrollWidth; break;														// Scrollarea-width  - getter only
		case 'o':s=e.offsetWidth; break;														// Offset-width  - getter only
		case 'O':s=e.offsetHeight;break;														// Offset-height - getter only
		//case 'z':s=s||s===0?(s=e.style.opacity=s):e.style.opacity;break;					// opacity
		//case 'Z':s=s||s===0?(s=e.style.zIndex=s):e.style.zIndex;break;						// Zindex
		
		case 'r':s=s||s===0?(s=e.style.left  =parseInt(s)):e.offsetLeft;  break;	// left relative Co-ord
		case 'R':s=s||s===0?(s=e.style.top   =parseInt(s)):e.offsetTop;   break;	// top  relative Co-ord
		
		case 'b':s=s||s===0?(s=e.style.backgroundPosition=s):e.style.backgroundPosition;return s;break; // backgroundOffset
	}
	return parseInt(s)||0
};

