function attach(obj,evt,fnc) {
	if (obj.addEventListener) return obj.addEventListener(evt,fnc,false);
	if (obj.attachEvent) return obj.attachEvent('on'+evt,fnc);
	obj['on'+evt]=fnc;
	return false;
}
function $(a) {
	var j,t=document.getElementById(a);
	if (typeof t == 'undefined' || t===null) return null;
	$.extend(t);
	return t;
}
$.extend = function (t) {
	if (!t.$) {
		t.$=$$;
		t.hasClass=$.hasClass;
		t.addClass=$.addClass;
		t.remClass=$.remClass;
		t.attach=$.attach;
	}
}
var $$ = function (a) {
	if (this.getElementsByTagName) return this.getElementsByTagName(a);
	return document.getElementsByTagName(a);
}
$.hasClass = function (a) { return hasClass(this,a); }
function hasClass(obj,a) {
	a=a.replace(/([\(\)\[\]\:\=\\\|\/\'\"\{\}\!\@\#\$\%\^\&\*\-\+\_])/g,"\\\1");
	a=new RegExp("(?:^|\\s)"+a+"(?:$|\\s)","i");
		var X = obj.className.match(a);
	return X;
}
$.addClass = function (a) { return addClass(this,a); }
function addClass (obj,a) {
	if (!hasClass(obj,a)) {
		obj.className=(obj.className==''?'':' ')+a.toString();
		return true;
	}else return false;
}
$.remClass = function (a) { return remClass(this,a); }
function remClass (obj,a) {
	if (hasClass(obj,a)) {
		a=a.replace(/([\(\)\[\]\:\=\\\|\/\'\"\{\}\!\@\#\$\%\^\&\*\-\+\_])/g,'\\\1');
		a=new RegExp('(^|\\s)'+a+'($|\\s)','i');
		a=obj.className.replace(a,' ');
		a=a.replace(/(?:^|\s+)|(?:\s+|$)/g,'').replace(/\s+/g,' ');
		obj.className=a;
		return true;
	}else return false;
}
$.attach = function (evt,fnc) { attach(this,evt,fnc); }
function cache(a) {
	var i=new Image();
	i.src=a;
	var img=document.createElement('img');
	img.style.position='absolute';
	img.style.top=img.style.left='-100%';
	img.src=i.src;
	document.body.appendChild(img);
	i.width=parseInt(img.offsetWidth);
	i.height=parseInt(img.offsetHeight);
	document.body.removeChild(img);
	return img;
}
var Progress={
	display: function (a) {
		$('loaderPage').style.display=a?'block':'none';
	},
	setValue: function (a) {
		$('progOnPct').style.width=Math.round(a*235)+'px';
		$('progOffPct').style.width=(235-Math.round(a*235))+'px';
		$('progAdjust').style.marginLeft=(-(Math.round(a*235)))+'px';
	}
};
