var http_request = new Array;
var ajaxresponsefunc = new Array;
var ajaxcomplete = new Array;
var ajaxurls = new Array;

function ajaxresponse(){
try {
	var i;
	for(i=0;i<http_request.length;i++){
		if(!ajaxcomplete[i]){
			
			if(http_request[i].readyState==4){
				
				ajaxcomplete[i]=true;
				func=ajaxresponsefunc[i];
				func(http_request[i].responseText);
				return;
			}
		}
	}
}catch(e){}
}


function nullfunc(){return;}

function Ajax(url,val,func) {
	assinc=!(func==null);
	sid=-1;
	for(i=0;i<http_request.length;i++){
		if(ajaxurls[i]==url){
			sid=i;
			http_request[sid].abort();
			break;
		}
	}
	
	if(sid=-1){
		sid=http_request.length;
	}

	ajaxcomplete[sid]=false;
	ajaxurls[sid]=url;
	http_request[sid] = false;
	ajaxresponsefunc[sid]=func;
//	alert(sid+" | "+url);
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request[sid] = new XMLHttpRequest();
		if (http_request[sid].overrideMimeType) {
			http_request[sid].overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request[sid] = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request[sid] = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request[sid]) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}


	if(assinc)	http_request[sid].onreadystatechange = ajaxresponse;
	http_request[sid].open('POST', url, assinc);

	http_request[sid].send(""+val+"");

	
	
	if(!assinc){
		return http_request[sid].responseText;
	}
}


function finde(id){
	for(i=document.forms.length-1;i>=0;i=i-1){
		frm=document.forms[i];
		for(j=frm.elements.length-1;j>=0;j=j-1){
			if(frm.elements[j]){
				e=frm.elements[j];
				if(e.name){
					if(e.name==id){
						return e;
					}else{
						if(e.id){
							if(e.id==id){
								return e;
							}
						}							
					}
				}else{
					if(e.id){
						if(e.id==id){
							return e;
						}
					}				
				}
				
			}
		}
	}
}

function gete(id){
	try	{
		return document.getElementById(id); 
		}
	  catch(ex){
		return false;
		}	
	
}


var dialogwindow;
function showdialog(url,w,h,sb){
	if(dialogwindow && !dialogwindow.closed){
		dialogwindow.focus();	
	}else{
		//alert((screen.height)/2);
		sb=(sb)?"yes":"no";
		lp = (screen.width) ? (screen.width-w)/2 : 0;
		tp = (screen.height) ? (screen.height-h)/2 : 0;
		dialogwindow=window.open(url,'_blank','width='+w+',height='+h+',resizable=no,top='+tp+',left='+lp+',scrollbars='+sb+',status=no');
		setTimeout("dialogwindow.focus()",1000);
	}
	//return false;
}


IE=navigator.appName==="Microsoft Internet Explorer";
Opera=navigator.appName==="Opera";
//alert(IE);
function zoom(src,w,h) {

	ww=w;
	wh=h;
	
	sb="no";
	if(ww>900) {ww=900; sb='yes';}
	if(wh>700) {wh=700; sb='yes';}
	
	lp = (screen.width) ? (screen.width-ww)/2 : 0;
	tp = (screen.height) ? (screen.height-wh)/2 : 0;
	
	
	
	html='<html><head><title>Zoom</title>'+'</head><body bgcolor=#FFFFFF leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 >'+
			'<a href="javascript:self.close()"><img src="'+src+'" border=0 title="" width='+w+' height='+h+'></a></body></html>';
  
        if (IE) {
        	ww = ww-2;
	        wh = wh-2;   
win=window.open('','_blank','width='+ww+',height='+wh+',resizable=no'+',top='+tp+',left='+lp+',scrollbars='+sb+',status=no');
        
        }
        else {
  			//alert(Opera);
			if(Opera) win=window.open(src,'_blank','width='+ww+',height='+wh+',resizable=no'+',top=100,left=100,scrollbars='+sb+',status=no');
			else win=window.open(src,'_blank','width='+ww+',height='+wh+',resizable=no'+',top='+tp+',left='+lp+',scrollbars='+sb+',status=no');
        }
		win.document.open();
		win.document.write(html);
		win.document.close();

		setTimeout("win.focus()",100);

}

function refr(id){
	obj=document.getElementById(id);
	obj.src=obj.src;
	
}

function crop(file,w,h,img,hash){
	w=w+8;
	h=h+40;
	showdialog("/cms/js/crop.php?filename="+file+"&hash="+hash+"&name="+img,w,h,0);

}

function savecookie(name, value, expire){
	if(expire==undefined){
		expire="";	
	}
	Ajax("/cms/js/savecookie.php?name="+name+"&expire="+expire,value);
}

function trim(str)
{
     s = str.replace(/^(\s)*/, '');
     s = s.replace(/(\s)*$/, '');
     return s;
}
