/**********************************************************
DuhokTimes Library v1.0 For JavaScript And Ajax
=========== Programming By Duhoktimes Company ===============
Copyright (c) 2006 - 2009 Dilovan. All Rights Reserved
----------------------------------------------------------------------------------
Site: www.duhoktimes.com
Email: dilovan_3929@yahoo.com
**********************************************************/	
var config={
	"ajaxFile":"ajax.php", //name of php file to connect ajax, example: "ajax.php"
	"ajaxCode":"[>:DT:<]", //the ajax code to split response text by them, example: "[>:DT:<]"
	"scriptName":"duhoktimes" // not change this line
};
var DT={
	'rc':'[>:r:<]',
	'cc':'[>:c:<]',
	'errors':new Array(),
	'ajax':{
		'ac':config.ajaxCode,
		'url':config.ajaxFile,
		'oName':null,
		'method':'POST',
		connect:function(){
			var a=false;
			try{
				a=new XMLHttpRequest();
			}
			catch(e){
				try{
					a=new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch(e){
					try{
						a=new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch(e){
						a=false;
					}
				}
			}
			this.oName=a;
			return a;
		},
		doPost:function(a){
			a.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
		},
		play:function(obj){
			if(obj){
				var oName=this.connect();
				if(oName){
					if(!obj.url){
						obj.url=this.url;
					}
					if(!obj.method){
						obj.method=this.method;
					}
					oName.open(obj.method,obj.url,true);
					if(typeof obj.post=="undefined"||obj.post){
						this.doPost(oName);
					}
					oName.onreadystatechange=obj.func;
					oName.send(obj.send);
				}
			}
		}
	},
	browse:function(){
		var a={
			n:navigator,
			u:navigator.userAgent,
			v:navigator.appVersion,
			p:navigator.appName,
			s:navigator.platform,
			name:"",
			ver:"",
			sys:"",
			ie:false,
			opera:(/(Opera)[ \/]([\d\.]+)/),
			netscape:(/(Netscape)\d*\/([\d\.]+)/),
			msie:(/(MSIE) ([\d\.]+)/),
			safari:(/(Safari)\/([\d\.]+)/),
			konqueror:(/(Konqueror)\/([\d\.]+)/),
			gecko:(/(Gecko)\/(\d+)/),
			win:(/^(Win)/),
			mac:(/^(Mac)/),
			sun:(/^(SunOS)/),
			linux:(/^(Linux)/),
			unix:(/^(Unix)/)
		};
		if(a.opera.test(a.u)||a.netscape.test(a.u)||a.msie.test(a.u)||a.safari.test(a.u)||a.konqueror.test(a.u)||a.gecko.test(a.u)){
			a.name=RegExp.$1.toLowerCase();
			a.ver=RegExp.$2;
		}
		else{
			if(a.p=="Netscape"&&a.v.charAt(0)=="4"){
				a.name="netscape4";
				a.ver=parseFloat(a.v);
			}
			else{
				a.name="unknown";
				a.ver=0;
			}
		}
		if(a.name=="netscape"){
			switch(a.p){
				case "Microsoft Internet Explorer":
					a.name="msie";
					a.ver=a.msie.exec(a.u)[2];
				break;
				case "Netscape":
					a.name="gecko";
					a.ver=a.gecko.exec(a.u)[2];
			}
		}
		if(a.win.test(a.s)||a.mac.test(a.s)||a.sun.test(a.s)||a.linux.test(a.s)||a.unix.test(a.s)){
			a.sys=RegExp.$1.toLowerCase();
		}
		else{
			a.sys=a.s;
		}
		if(a.name=="msie"&&a.ver>=5){
			a.ie=true;
		}
		return{
			ie:a.ie,
			name:a.name,
			version:a.ver,
			system:a.sys
		};
	},
	choose:function(a,b,type){
		if(a==b){
			var text=new Array();
			text['s']="selected";
			text['c']="checked";
			return text[type];
		}
	},
	key:function(ev){
		var e=ev||window.event,key=(e.keyCode?e.keyCode:(e.which?e.which:e.charCode));	
		return key;
	},
	loadingBox:function(txt,st){
		var load=$("loadingBox");
		if(!load){
			load=document.createElement("span");
			load.id="loadingBox";
			load.style.position="absolute";
			document.body.appendChild(load);
		}
		if(st){
			load.innerHTML="<table bgColor='gray' cellPadding=25 cellSpacing=2 border=0><tr><td bgColor='#dbdbdb' align='center'>"+txt+"</td></tr></table>";
			this.setCenterYX(load);
			//load.setCenterYX();
			load.style.visibility='visible';
		}
		else{
			load.style.visibility="hidden";
			load.innerHTML="";
		}
	},
	getCenterYX:function(s){
		var db=document.body,sY,sX;
		if(s){
			sY=db.scrollTop+Math.ceil((db.offsetHeight-s.offsetHeight)/2);
			sX=db.scrollLeft+Math.ceil((db.offsetWidth-s.offsetWidth)/2);
			return{
				y:sY,
				x:sX
			};
		}
	},
	setCenterYX:function(s,t){
		if(s){
			if(!t||t&&t=='y'){
				s.style.top=DT.getCenterYX(s).y;
			}
			if(!t||t&&t=='x'){
				s.style.left=DT.getCenterYX(s).x;
			}
		}
	},
	loadIcons:function(){
		var icons=arguments;
		if(icons.length>0){
			for(var x=0;x<icons.length;x++){
				var img=document.createElement("img");
				img.src=icons[x];
				img.style.border=0;
				img.style.position="absolute";
				img.style.visibility="hidden";
				document.body.appendChild(img);
			}
		}
	},
	getChoosedRadio:function(obj){
		if(typeof obj.value=="undefined"){
			for(var x=0;x<obj.length;x++){
				if(obj[x].type=="radio"&&obj[x].checked){
					return obj[x].value;
				}
			}
		}
		return false;
	},
	saveSel:function(box){
		if(box.createTextRange){
			box.selText=document.selection.createRange().duplicate();
		}
	},
	addTextToBox:function(text,boxId){
		if(this.keyBoardResults&&$(this.keyBoardResults['boxId'])){
			var box=$(this.keyBoardResults['boxId']);
		}
		else{
			var box=$(boxId);
		}
		if(box){
			if(typeof box.selectionStart!='undefined'){
				var start=box.selectionStart,end=box.selectionEnd;
				box.value=box.value.substr(0,box.selectionStart)+text+box.value.substr(box.selectionEnd);
				box.focus();
				box.selectionStart=((start-end)==0)?start+text.length:start;
				box.selectionEnd=start+text.length;
			}
			else{
				if(box.createTextRange&&box.selText){
					var selText=box.selText;
					selText.text=selText.text.charAt(selText.text.length-1)==' '?text+' ':text;
				}
				else{
					box.value+=text;
				}
				box.focus(selText);
			}
		}
	},
	highlight:function(type,dark){
		var db=document.body,el=$('blackDrop'),w=this.browse();
		dark=(typeof dark!="undefined"&&!isNaN(parseInt(dark))?(w.ie?parseInt(dark):(parseInt(dark)/100)):(w.ie?75:(75/100)));
		if(!el){
			el=document.createElement("div");
			el.id="blackDrop";
			el.style.visibility="hidden";
			el.style.position="absolute";
			el.style.zIndex=1000;
			el.style.left="0px";
			el.style.top="0px";
			el.style.width="100%";
			el.style.height=db.scrollHeight+"px";
			el.style.backgroundColor="black";
			if(w.ie){
				el.style.filter+="Alpha(style=0,opacity="+dark+")";
			}
			else{
				el.style.opacity=dark;
			}
			db.appendChild(el);
		}
		if(type){
			el.style.visibility="visible";
		}
		else{
			el.style.visibility="hidden";
		}
	},
	goToScroll:function(to){
		var db=document.body,move;
		if(to!=db.scrollTop){
			db.scrollMoveTo=to;
			move=DT.movingScroll;
			db.scrollInterVal=setInterval(move,1);
		}
		else{
			return;
		}
	},
	movingScroll:function(){
		var db=document.body,to=db.scrollMoveTo,n=5;
		if(to!=db.scrollTop){
			if(to>db.scrollTop){
				if(to<(db.scrollTop+n)){
					db.scrollTop+=(to-db.scrollTop);
				}
				else{
					db.scrollTop+=n;
				}
			}
			if(to<db.scrollTop){
				if(to>(db.scrollTop-n)){
					db.scrollTop-=(db.scrollTop-to);
				}
				else{
					db.scrollTop-=n;
				}
			}
		}
		else{
			clearInterval(db.scrollInterVal);
			return false;
		}
	},
	checkEmail:function(email){
		if((/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/).test(email)){
			if(email.toLowerCase().indexOf('www.')>=0){
				return false;
			}
			else{
				return true;
			}
		}
		else{
			return false;
		}
	}
};
Array.prototype.add=function(){var a=arguments;if(typeof a!='object'){DT.errors.push('The argument of inserted in function Array.add() is not object');}else{for(var x=0;x<a.length;x++){this.push(a[x]);}}};
Array.prototype.clear=function(){this.splice(0,this.length);};
Array.prototype.deleteVal=function(val){var index=this.getIndex(val);if(index>=0){this.splice(index,1);}};
Array.prototype.inArray=function(val){for(var x=0;x<this.length;x++){if(this[x]==val){return true;}}return false;};
Array.prototype.getIndex=function(val){for(var x=0;x<this.length;x++){if(this[x]==val){return x;}}return -1;};
function $(){var get=function(id){var obj=false;if(id){try{obj=document.getElementById(id);}catch(e){try{obj=document.all[id];}catch(e){try{document.layers[id];}catch(e){obj=false;}}}}return obj;};if(arguments.length==1){return get(arguments[0]);}else if(arguments.length>0){var el=new Array();for(var x=0;x<arguments.length;x++){el[arguments[x]]=get(arguments[x]);}return el;}else{return false;}}
Function.prototype.getCenterYX=function(){
	var db=document.body,sY,sX;
	if(db){
		sY=db.scrollTop+Math.ceil((db.offsetHeight-s.offsetHeight)/2);
		sX=db.scrollLeft+Math.ceil((db.offsetWidth-s.offsetWidth)/2);
		return{
			y:sY,
			x:sX
		};
	}
};
Function.prototype.setCenterYX=function(setType){
	var get=this.getCenterYX();
	if(!setType||setType&&setType=='y'){
		this.style.top=get.y;
	}
	if(!setType||setType&&setType=='x'){
		this.style.left=get.x;
	}
};