// JavaScript Document
function print_r(arr){
	var dump='';
	for(i in arr){
		dump+=i+"=>"+arr[i]+'\n';	
	}
	alert(dump);
}
function ge(oDiv){
	return document.getElementById(oDiv);
}

function ajaxDiv(file,div,qs){
	var xmlhttp;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	  try {
	  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
	 } catch (e) {
	  try {
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
	  } catch (E) {
	   xmlhttp=false
	  }
	 }
	@else
	 xmlhttp=false
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		try {
				xmlhttp = new XMLHttpRequest();
			} catch (e) {
				xmlhttp=false
			}
	}

	xmlhttp.open("GET", file+"?"+qs,true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		xxx=xmlhttp.responseText;	
    //alert(xxx);
		document.getElementById(div).innerHTML=xxx;
		document.getElementById(div).style.display='';
		var evals=getscripts(xxx);
        //get_regex(xxx);
		//alert(evals);
        eval(evals);
	}
 }
  xmlhttp.send(null)
}
function getscripts(string) {
  var re = new RegExp("<script.*?>.*?</script>");
  var m = re.exec(string);
  if (m == null) {
//    alert("No match");
    return '';
  } else {
    //var s = "Match at position " + m.index + ":\n";
	var foreval='';
    for (i = 0; i < m.length; i++) {
      foreval += m[i];
    }  
    var evals='';       
   //alert(foreval); 
      
    var rea = new RegExp("<script.*?>", "g");
    foreval =foreval.replace(rea,'');
    var rea = new RegExp("</script>", "g");
    foreval =foreval.replace(rea,'');
	//alert(foreval);
    eval(foreval) 
      //evals=foreval+";"; 
	var newstring='';
	for(i=m.index+m.length; i<string.length;i++){
		newstring+=string[i];
	}
  evals+=getscripts(newstring)+';';
  //return evals;
   
  }
}
function rip_fields(formid)
{
var theform=ge(formid);
var action=theform.action.split("/");
var args=new Array();
for(i=0; i<theform.length; i++)
	{
		if(theform.elements[i].type!="file")
		{
			if((theform.elements[i].type=="radio" && theform.elements[i].checked) || (theform.elements[i].type=="checkbox" && theform.elements[i].checked) || (theform.elements[i].type!="radio" && theform.elements[i].type!="checkbox"))
			args.push(theform.elements[i].name+"="+theform.elements[i].value);
		}
	}
	
	return args.join("&");
}
function ajaxSubmit(file,func,formid){
	var xmlhttp;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	  try {
	  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
	 } catch (e) {
	  try {
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
	  } catch (E) {
	   xmlhttp=false
	  }
	 }
	@else
	 xmlhttp=false
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		try {
				xmlhttp = new XMLHttpRequest();
			} catch (e) {
				xmlhttp=false
			}
	}
    
    var qs=rip_fields(formid);
    
    xmlhttp.open("POST", file,true);
   	xmlhttp.setRequestHeader("Content-Type",
			"application/x-www-form-urlencoded");
 
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		xxx=escape(xmlhttp.responseText);
		setTimeout(func+"('"+xxx+"')",1);
	}
 }
  xmlhttp.send(qs)
}
function ajaxRunFunction(file,func,qs){
	var xmlhttp;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	  try {
	  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
	 } catch (e) {
	  try {
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
	  } catch (E) {
	   xmlhttp=false
	  }
	 }
	@else
	 xmlhttp=false
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		try {
				xmlhttp = new XMLHttpRequest();
			} catch (e) {
				xmlhttp=false
			}
	}
    xmlhttp.open("GET", file+"?"+qs,true);
    
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		xxx=escape(xmlhttp.responseText);
		//alert(xxx);
		setTimeout(func+"('"+xxx+"')",1);
	}
 }
  xmlhttp.send(null)
}
function clean_text(id,initial){
	if(ge(id).value==initial){
		ge(id).value='';
	}
}
function unclean_text(id,initial){
	if(ge(id).value==''){
		ge(id).value=initial;
	}
}
/*function expand(div,step_div){
    if(step_div<=step){
        ge(div).style.display='';
    }
}
*/
function hide(module){
ge(module+'_container').style.display='none';
ge(module+"_container_show").style.display='none';
}

function NotInArray(needle,haystack){
	for (var i in haystack){
		if(haystack[i]==needle) return false;
	}
return true;	
	
}

function ge(id){
    return document.getElementById(id);
}
function test_url(id){
	window.open(ge(id).value,"testurl");
}
function kilpopper(){
	ge('cropper').style.display='none';
	ge('upper').src='';
	ge('mls').value='';
}

function stopEvent(event) {
	if(event.stopPropagation) {event.stopPropagation();}
	event.cancelBubble = true;
}
function block_select(){
		document.onselectstart =    function () { return false; };
		if (window.sidebar){
			document.onmousedown=function () { return false; };
			document.body.style.MozUserSelect="none"
		}	
	}


function release_select(){
		document.onselectstart =    function () { return true; };
		if (window.sidebar){
			document.onmousedown=function () { return true; };
			document.body.style.MozUserSelect=""
		}	
	}
function xx1(){
	ajaxRunFunction('jason/sessionexpire.php','fillsess','');
}	
function fillsess(){
	setInterval ("xx1()",600000);	
}

