﻿try{document.execCommand('backgroundImageCache',false,true);} catch(e){} //IE6i apppushutian hamar

function cAJAX(url, meth, stringToPost, afterFunc, errorFunc){
    url = url.replace(/amp;/g,"");
    var str='';
    if(url.search('browse')>0) str ='Loading'; 
    if(url.search('preview')>0) str ='Loading preview';
    if(url.search('search')>0) str ='Searching';
    if(url.search('rate')>0) str ='Rating';
    if(str!='') {var ldr = new loader(str); ldr.show();}
    if(url.charAt(0)!='/') url = '/' + url; //RewriteRule-i hamar
	
	errorFunc = errorFunc ? errorFunc : 'nonAJAX';
    var hrant;
    try{hrant = new ActiveXObject('Microsoft.XMLHTTP');} catch (e) 
	{try{hrant = new ActiveXObject('Msxml2.XMLHTTP');} catch (E)
	 {try{hrant = new XMLHttpRequest} catch(eE){eval(errorFunc+'();'); if(str!='') ldr.hide(); return;}}}
    hrant.onreadystatechange=function(){
	    if (hrant.readyState == 4){	if (hrant.status == 200){
		    var Xxml = hrant.responseXML;
			eval(afterFunc + '(Xxml);');
			if(str!='') ldr.hide();
			
			//History
			if((url.search('browse')>0 || url.search('search')>0) && HEBack[HEBack.length-1] != url)
				{HEBack.push(url);}
			if (url.search('preview')>0 && url.search('img')>0 && HPBack[HPBack.length-1] != url)
				{HPBack.push(url);}
			
			if(HEBack.length > 1) document.getElementById('navEB').firstChild.src = '/images/heb.gif';
			else document.getElementById('navEB').firstChild.src = '/images/hebi.gif';
			if(HEForward.length > 0) document.getElementById('navEF').firstChild.src = '/images/hef.gif';
			else document.getElementById('navEF').firstChild.src = '/images/hefi.gif';
			
			if(document.getElementById('navPB')){
				var navPB=document.getElementById('navPB')
				var navPF=document.getElementById('navPF')
				if(HPBack.length > 1) navPB.firstChild.src = '/images/hpb.gif';
				else navPB.firstChild.src = '/images/hpbi.gif';
				if(HPForward.length > 0) navPF.firstChild.src = '/images/hpf.gif';
				else navPF.firstChild.src = '/images/hpfi.gif';
			}
	    }}
    };
    hrant.open(meth, url, true);
    hrant.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
    hrant.send(stringToPost);
}

function cRating(r){
	var a = document.createElement('table');
		a.className = 'rSmall';
		a.setAttribute('cellspacing',0,0);
		a.setAttribute('cellpadding',0,0);
	var a2= document.createElement('tbody');
	var aa= document.createElement('tr');
	var b = document.createElement('td');
		b.className = 'rSmallB';
    var c = document.createElement('div');
	if (r==0) {c.innerHTML = 'Not Rated'; c.style.fontSize='9pt'; c.style.textAlign='center'; b.className='';}
    else{
    	c.className = 'rSmallG';
		c.style.width = (Math.round(140 * r) / 10) + 'px'; // 70*10/5i pokharen 140
	}	
	if(c) b.appendChild(c); aa.appendChild(b); a2.appendChild(aa); 
	a.appendChild(a2);
	return a;
}

function cKeyword(k){
	var K = new Array();
	K = k.split(" ");
	K = K.sort();
	var a = document.createElement('div');
		a.className = 'kMain';
	var a1 = document.createElement('span');
		a1.innerHTML = 'Keywords: ';
	a.appendChild(a1);
	var bubu; var b; var c;
	for(var i=0;i<K.length;i++){
		bubu = "cAJAX('index.php?act=search&key=" + encodeURIComponent(K[i]) + "', 'GET', null, 'changeExplorer', '');";
		b = '<a class="kKey l" href="javascript:'+bubu+'">'+K[i]+'</a>';
		c = document.createTextNode(' ');
		a.innerHTML += b;
		a.appendChild(c);
	}
	return a;
}

function cThumb(tr,img,r,k,Cat,Dir){
	var CAT; var DIR; 
    if(Cat>0) CAT = Cat; else CAT = gCat;
    if(Dir>0) DIR = Dir; else DIR = gDir;
    var e = document.createElement('td');
        e.className = 'tmbTd';
    var eDiv = document.createElement('div');
        eDiv.className = 'tmbDiv';
    
    var eTable = document.createElement('table');
        eTable.className = 'tmbTable';
        var eT1 = document.createElement('tbody');
        var eT2 = document.createElement('tr');
        var eT3 = document.createElement('td');
        eTable.appendChild(eT1); eT1.appendChild(eT2); eT2.appendChild(eT3);

    var eImg = document.createElement('img');
    	eImg.src = '/index.php?act=nkar&size=3&cat='+CAT+'&dir='+DIR+'&img='+img;
		eImg.alt = 'Click to preview';
        eImg.onclick = new Function('cAJAX("index.php?act=preview&cat='+CAT+'&dir='+DIR+'&img='+img+'","GET","","changePreview","")');
        eT3.appendChild(eImg);
        
    if(r!='n'){var eRat = new cRating(r);
		eRat.getElementsByTagName('tr').item(0).id='r'+img;} //Gugoi khorhrdov, for heto rate aneluc thumbum el pokhvi rating@
	if(k) var eKey = new cKeyword(k);

    eDiv.appendChild(eTable); if(r!='n') eDiv.appendChild(eRat); if(k) eDiv.appendChild(eKey); e.appendChild(eDiv);
    document.getElementById(tr).appendChild(e);
}

function cDir(id,name,q){
	var e = document.createElement('a');
		e.className = "dMain";
	var eC = document.createElement('span');
		eC.className = "dCount";
		eC.innerHTML = q + ' photos';
	e.appendChild(eC);
	e.href = 'javascript:cAJAX("index.php?act=browse&cat='+gCat+'&dir='+id+'","GET","","changeExplorer","")';
	
	e.innerHTML += name;

	document.getElementById('dirs').appendChild(e);
}

function cKLItem(key,col,size,bold){
	var KL = document.getElementById('KL');
	var a = document.createElement('a');
		a.href = "javascript:cAJAX('index.php?act=search&amp;key="+key+"', 'GET', null, 'changeExplorer', '');";
		a.className = 'keylist';
		a.style.color = '#' + '8080' + col;
		a.style.fontSize = size+'pt';
		if(bold) a.style.fontWeight = 'bold';
		a.innerHTML = key;
	var b = document.createElement('span');
		b.innerHTML = ' ';
		b.className = 's';
	KL.appendChild(a); KL.appendChild(b);
}

function loader(str){
    this.show = function(){
        w = document.createElement('div');
        w.innerHTML = str+'...';
        w.className = 'l';
        document.body.appendChild(w);
    };
    this.hide = function(){
        var rr = document.body.getElementsByTagName('div');
        for(var i=0;i<rr.length;i++){
            if(rr.item(i).className == 'l' && rr.item(i).innerHTML == str + '...') document.body.removeChild(rr.item(i));
        }
    };
}