Ajax.Request.prototype.abort = function() {
    // prevent and state change callbacks from being issued
    this.transport.onreadystatechange = Prototype.emptyFunction;
    // abort the XHR
    this.transport.abort();
    // update the request counter
    Ajax.activeRequestCount--;
};

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}
function inArray(arr,val) {
   for(x=0;x<arr.length;++x) {
	   if(arr[x] == val) return true;
   }
   return false;
}
function iListStyle(list_id, off_img, on_img) {
	obj = document.getElementById(list_id); // get parent list
	CN = obj.childNodes; // get nodes
	x = 0;
	while(x < CN.length){ // loop through elements setting class
		var imgs = CN[x].getElementsByTagName('img');
		imgs[0].src = (x==0) ? on_img : off_img;
		++x;
	}
}
function iListStyleOrder(list_id, imgAr) {
	obj = document.getElementById(list_id); // get parent list
	CN = obj.childNodes; // get nodes
	x = 0;
	while(x < CN.length){ // loop through elements setting class
		var imgs = CN[x].getElementsByTagName('img');
		if(imgAr[x] != undefined) imgs[0].src = imgAr[x];
		++x;
	}
}
function dateChange(myId) {
	var ls = document.getElementById(myId).value;

	new Ajax.Request('./ajax.php', {
		  onComplete:function(request) {
			var ds = document.getElementById(myId);
			ds.value = request.responseText;
		  },
		  parameters:"id=cal_date&date="+ls,
		  evalScripts:false,
		  asynchronous:true
	});
}

function publishObj(dId) {
	$('status').value = "publish";
	$('value').value = dId;
	$('data').submit();
}

function deleteObj(dId) {
	var answer = confirm ("Are you sure you want to delete this?")
	if (answer) {
		$('status').value = "delete";
		$('value').value = dId;
		$('data').submit();

	} else {
		$('status').value = "";
		$('value').value = "";

		return false;
	}
}
function clearData(frmName) {
	fEle = Form.getElements(frmName);
	for(x=0;x<fEle.length;++x) {
		var fKey = String(fEle[x].id).replace("[]","");
		if( fEle[x] != undefined ) {
			if(fEle[x].type == "text" || fEle[x].type == "checkbox" || fEle[x].type == "radio") fEle[x].value = "";
			if(fEle[x].nodeName == "SELECT") fEle[x].selectedIndex = null;
		}
	}
}

function display_error_mini(errArr) {
	while($('error_list_mini').firstChild) Element.remove($('error_list_mini').firstChild);
 
	if(isArray(errArr) && errArr.length>0) {
		for(e=0;e<errArr.length;++e) {
			sKey = (String(errArr[e].title).replace(" ","_").toLowerCase());
			if(errArr[e].title != undefined && errArr[e].title != "" ) {
				$('error_list_mini').insert("<li id='"+sKey+"'>"+errArr[e].title+" is required.</li>");
			}
		}
		if(errArr.length > 0) $('errors_mini').style.display = "block";
	
	} else $('errors_mini').style.display = "none";
}

function display_error(errArr) {
	while($('error_list').firstChild) Element.remove($('error_list').firstChild);
 
	if(isArray(errArr) && errArr.length>0) {
		for(e=0;e<errArr.length;++e) {
			sKey = (String(errArr[e].title).replace(" ","_").toLowerCase());
			if(errArr[e].title != undefined && errArr[e].title != "" ) {
				$('error_list').insert("<li id='"+sKey+"'>"+errArr[e].title+" is required.</li>");
			}
		}
		if(errArr.length > 0) $('errors').style.display = "block";
	
	} else $('errors').style.display = "none";
	
	tmpArr = new Array();
	display_message(tmpArr);
}
function display_message(errArr) {
	while($('error_list-msg').firstChild) Element.remove($('error_list-msg').firstChild);
 
	if(isArray(errArr) && errArr.length>0) {
		for(e=0;e<errArr.length;++e) $('error_list-msg').insert("<li>"+errArr[e]+"</li>");
		if(errArr.length > 0) $('errors-msg').style.display = "block";
	
	} else $('errors-msg').style.display = "none";
}

function hookFormCheck(fKey) {
	if($(fKey)!=undefined && $(fKey).title!=undefined && $(fKey).title!="") {
		$(fKey).onfocus = function() {
			var fKey = String(this.id).replace("[]","");
			var dVal = hex_md5(this.title);
			var eVal = hex_md5(this.value);
			
			if(dVal == eVal) this.clear();
		}
		$(fKey).onblur = function() {
			var fKey = String(this.id).replace("[]","");
			var dVal = this.title;
			var eVal = this.value;
			
			if(eVal == "") {
				this.value = dVal;
				this.style.color = "#6e6356";

			} else {
				this.style.color = "#000000";
				(this.parentNode).className = '';
			}
		}
	}
}

// dreamweaver junk
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
