var d=document,bkr=sfedn=true,c4ez=0;

function $(v){return(d.getElementById(v));}
function $s(v){return($(v).style);}

function sw(o){$s(o).display='block';}
function hd(o){$s(o).display='none';}
function tgl(o){$s(o).display=($s(o).display=='block')?'none':'block';}

function vv(o){$s(o).visibility='visible';}
function vh(o){$s(o).visibility='hidden';}
function tglv(o){$s(o).visibility=($s(o).visibility=='visible')?'hidden':'visible';}

function $t(o,t){$(o).innerHTML=t;}
function $v(o){return $(o).value;}
function of(tv,obj){if(obj.value==tv)obj.value='';obj.style.color='black'}
function ob(tv,obj){if(obj.value==''){obj.value=tv;obj.style.color='gray'}}

function kk(e){return window.event?e.keyCode:e.which;}	//	use: onkeyup,onkeypress,onkeydown="a=kk(event);...DO SOME THINGs...;return true;"
function w(u,s,w,h){window.open(u,s,'width='+w+',height='+h+',scrollbars=1');return false;}
function vE(e)
{
	r=true;
	if(!e.email.value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))
	{
		e.email.style.borderColor='red';
		alert('عنوان بريدك الإلكتروني غير صالح');
		e.email.focus();
		r=false;
	}
	else
		e.email.style.borderColor=e.esm.style.borderColor;
	if(trim(e.txt.value)=='')
	{
		e.txt.style.borderColor='red';
		e.txt.focus();
		r=false;
	}
	else
		e.txt.style.borderColor=e.esm.style.borderColor;
	return r;
}
function trim (str){var whitespace,l=0,i=0;str+='';whitespace=" \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";l=str.length;for(i=0;i<l;i++)if(whitespace.indexOf(str.charAt(i))===-1){str=str.substring(i);break;}l=str.length;for(i=l-1;i>=0;i--)if(whitespace.indexOf(str.charAt(i))===-1){str=str.substring(0,i+1);break;}return whitespace.indexOf(str.charAt(0))===-1?str:'';}
function add2b(ttl,adrs){if(window.sidebar)window.sidebar.addPanel(ttl,adrs,"");else if(window.external)window.external.AddFavorite(adrs,ttl);else if(window.opera && window.print)alert("اضغط بزر الفأرة الأيمن على الرابط ثم اختر\nBookmark Link");return false;}
function addEngine($xml)
{
	//if((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function"))
	//	window.sidebar.addSearchEngine ('http://www..com','','هل تريد...',null);
	//else
	if(window.external.AddSearchProvider)
		window.external.AddSearchProvider($xml);
	else
		alert('Only Firefox and IE7+');
	return false;
}
function loadScript(url){var sC=document.createElement("script");sC.type="text/javascript";sC.src=url;document.getElementsByTagName("head")[0].appendChild(sC);}
function externalLinks()
{
	var hostName=window.location.hostname;
	var links=document.getElementsByTagName("a");
	for(var i=0;i<links.length;i++)
		if(links[i].href.indexOf(hostName)==-1 && links[i].href.indexOf('javascript:')==-1)
		{
			var curTitle=(links[i].getAttribute("title"))?links[i].getAttribute("title")+" - ":"";
			links[i].setAttribute("target","_blank");
			links[i].setAttribute("title",curTitle+"الرابط يفتح في إطار جديد");
		}
}
////////////////////////////////////////	AJAX_START
function createAjaxObj(){
	var httprequest=false
	if (window.XMLHttpRequest){ // if Mozilla, Safari etc
		httprequest=new XMLHttpRequest()
		if (httprequest.overrideMimeType)
			httprequest.overrideMimeType('text/xml')
	}
	else if (window.ActiveXObject){ // if IE
	try {httprequest=new ActiveXObject("Msxml2.XMLHTTP");} 
	catch (e){try{httprequest=new ActiveXObject("Microsoft.XMLHTTP");}
		catch (e){}}
	}
	return httprequest
}

var ajaxpack=new Object()
ajaxpack.basedomain="http://"+window.location.hostname
ajaxpack.ajaxobj=createAjaxObj()
ajaxpack.filetype="txt"
ajaxpack.addrandomnumber=0 //Set to 1 or 0. See documentation.
ajaxpack.getAjaxRequest=function(url, parameters, callbackfunc, rde){	//	rde : replay div element
	ajaxpack.ajaxobj=createAjaxObj() //recreate ajax object to defeat cache problem in IE
	if (ajaxpack.addrandomnumber==1) //Further defeat caching problem in IE?
	var parameters=parameters+"&ajaxcachebust="+new Date().getTime()
	if (this.ajaxobj){
		this.rde=rde
		this.ajaxobj.onreadystatechange=callbackfunc
		this.ajaxobj.open('GET', url+"?"+parameters, true)
		this.ajaxobj.send(null)
	}
}
ajaxpack.postAjaxRequest=function(url, parameters, callbackfunc, rde){
	ajaxpack.ajaxobj=createAjaxObj() //recreate ajax object to defeat cache problem in IE
	if(this.ajaxobj){
		this.rde=rde
		this.ajaxobj.onreadystatechange = callbackfunc;
		this.ajaxobj.open('POST', url, true);
		this.ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		this.ajaxobj.setRequestHeader("Content-length", parameters.length);
		this.ajaxobj.setRequestHeader("Connection", "close");
		this.ajaxobj.send(parameters);
	}
}
function clk(id){ajaxpack.getAjaxRequest('/click.php',id,processGetPost,id);return false;}
function processGetPost(){}
////////////////////////////////////////	AJAX_END
function chkidt()
{
	if($v('t') && $v('t')=='')
	{
		alert('هناك خطأ: اسم الكتاب غير موجود');
		$('t').focus();
		return false;
	}
	if($v('u').length<10)
	{
		alert('هناك خطأ: الرابط غير صحيح');
		$('u').focus();
		return false;
	}
	return true;
}
function autodirection_onkeyup_function(el)
{
	var patt1=new RegExp('^[0-9\-\(\)\.\^\$\+\* !@#%&_=`~]*[a-zA-Z]');
	el.style.direction=patt1.test(el.value)?'ltr':'rtl';
}

/////////////////////////////////////////////////////////////////////////////////////
//	source: http://fluidmind.org/software/javascript/css-class-functions.php
function checkForClass(E,cn)
{
	if(E.className == '')
		return false;
	else
		return new RegExp('\\b' + cn + '\\b').test(E.className);
}
function addClass(E,cn)
{
	if(checkForClass(E,cn))
		return false;
	E.className += (E.className ? ' ' : '') + cn;
	return true;
}
function removeClass(E,cn)
{
	if(!checkForClass(E, cn))
		return false;
	E.className = E.className.replace((E.className.indexOf(' ' + cn) >= 0 ? ' ' + cn : cn),'');
	return true;
}
function replaceClass(E,c1,c2)
{
	if(!checkForClass(E,c1))
		return false;
	removeClass(E,c1);
	addClass(E,c2);
	return true;
}
//☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻
function tglstr(lo,n)
{
	removeClass(lo,'tala');
	removeClass(lo,'kmrg');
	addClass(lo,'ld');
	ajaxpack.getAjaxRequest('/mylib.php',n,procMyLib,lo);
	return false;
}
function procMyLib()
{
	var myajax=ajaxpack.ajaxobj;
	if(myajax.readyState==4)
		if(myajax.status==200 || window.location.href.indexOf("http")==-1)
		{
			tx=myajax.responseText;
			if(tx=='<document>ok.u</document>')
				replaceClass(ajaxpack.rde,'ld','tala');
			else if(tx=='<document>ok.d</document>')
				replaceClass(ajaxpack.rde,'ld','kmrg');
			else
				alert('Error919: '+tx)
		}
}
//☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻
function rper(lo,p)
{
	removeClass(lo,'eror');
	addClass(lo,'ld');
	ajaxpack.getAjaxRequest('/error_rp.php',p,procError,lo);
	return false;
}
function procError()
{
	var myajax=ajaxpack.ajaxobj;
	if(myajax.readyState==4)
		if(myajax.status==200 || window.location.href.indexOf("http")==-1)
		{
			tx=myajax.responseText;
			if(tx=='<document>ok</document>')
			{
				replaceClass(ajaxpack.rde,'ld','erok');
				ajaxpack.rde.onclick="";
			}
			else
			{
				alert('Error920: '+tx)
				replaceClass(ajaxpack.rde,'ld','eror');
			}
		}
}
//☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻
function crf(pid,n,esm,sb){return '<form method=post><input type=hidden name=pid value='+pid+'><input type=hidden name=bid value='+n+'><input type=text name=age class=t4s><textarea name=text></textarea><br>'+esm+' <input type=text name=esm> <input type=submit value='+sb+'></form>';}
