/*================================================
DEFAULT util script. by sensitivefreak, delie
-------------------------------------------------*/
/*<![CDATA[*/
try { 
	document.execCommand('BackgroundImageCache', false, true); 
} catch(me) {}

var win = {
	open : function(loc, wid, hei, etc, nam) {
		if(loc) {
			var win;
			var opt = "toolbar=no, menubars=no, left=0, top=0";
			var w = (wid) ? wid : "100";
			var h = (hei) ? hei : "100";
			var e = (etc) ? ","+etc : "";
			var n = (nam) ? nam : "";
				opt += ", width="+w+", height="+h+e;
				win = window.open(loc, nam, opt);
				win.focus();
		}
	},
	close : function(tgt) {
		var w = (tgt) ? tgt : window;
			w.close();
	},
	go : function(loc, tgt) {
		if(!loc) return;
		if(!tgt) {
			window.location.href = loc;
		} else {
			tgt.location.href = loc;
			win.close();
		}
	},
	print : function() {
		window.print();
	},
	resize : function(emt) {
		var n = navigator.userAgent, plus = 85, size = new Array(dom.$(emt).scrollWidth+10, dom.$("container").scrollHeight);
		if(n.indexOf("MSIE") != -1) {
			if(n.indexOf("7") == -1) plus = 65;
		} else {
			plus = 59;
		}
		window.resizeTo(size[0],size[1] + plus);
	}
};

var evt = {
	add : function(tgt, typ, call) {
		if(tgt.addEventListener) {
			tgt.addEventListener(typ, call, false);
		} else if(tgt.attachEvent) {
			tgt["e"+typ+call] = call;
			tgt[typ+call] = function() { tgt["e"+typ+call]( window.event ); }
			tgt.attachEvent("on"+typ, tgt[typ+call]);
		} else {
			tgt["on"+typ] = tgt["e"+typ+call];
		}
	},
	del : function(tgt, typ, call) {
		if(tgt.removeEventListener) {
			tgt.removeEventListener(typ, call, false);
		} else {
			tgt["e"+typ+call] = call;
			tgt[typ+call] = function() { tgt["e"+typ+call]( window.event ); }
			tgt.detachEvent("on"+typ, tgt[typ+call]);
		}
	},
	key : function(prt, call) {
		this.inp = dom.$$(dom.$(prt), "input");
		for(var i = 0; i < this.inp.length; i++) {
			this.inp[i].call = this;
			this.inp[i].callback = call;
			evt.add(this.inp[i], "keydown", function() { this.call.handle(this.callback) });
		}
	}
};
	evt.key.prototype = {
		handle : function(callback) {
			var keyCode = escape(event.keyCode);
			if(keyCode != "13") return;
			callback();
		}
	};

var dom = {
	$$ : function(par, tag, cnm) {
		var emt = par.getElementsByTagName(tag);
		if(arguments.length == 3) {
			var arr = new Array();
				for(var i = 0; i < emt.length; i++) {
					if(emt[i].className == cnm) {
						arr.push(emt[i]);
					}
				}
			return arr;
		}
		else if(arguments.length == 2) {
			return emt;
		}
	},
	x : function(cmt, obj_id) {
		var emt = this.$(cmt);
		if(navigator.appName == "Microsoft Internet Explorer") {
			document.write(emt.text);
			emt.id = "";
		}
		if(obj_id)
			window[obj_id] = $(obj_id);
	}
};
/*]]>*/


