/*var request = null;

var bonId = "";*/

function receive_leechInformation() {
      if (request.readyState == 4) {
	      var content = request.responseText;
			  content = content.replace(/\r\n/g, "");
	      	  content = content.replace(/\n/g, "");
			  //document.write(content);
			  var pattern = "id[\\s]*=[\\s]*\""+ bonId +"\"[^>]*>(.*)<\/[\\w]+>[\\s]*$";  
			  var regex = new RegExp(pattern, "i");
	  		  var m = regex.exec(content);
	  		if (m) {
	    		var found = m[1];
	    		document.getElementById(bonId).innerHTML = found;
		    }
		    dynamic_scroll();
		  }
}

function receive_ajaxInformation() {
    if (request.readyState == 4 && request.status == 200) {
    		receive_leechInformation();
    }
}


function deliajax_getXML(id, method, templatePath, newArgs, leech)
{
	var bonId = id.lastIndexOf(":");
	bonId = id.split(":")[1];
	newArgs = newArgs.replace(/:/g, "-");
	newArgs = newArgs.replace(/;/g, "/");
	var serverURL = ( leech ? "" : "/delia-CMS/" );
	serverURL += templatePath;
	if (!leech) {
		serverURL += "/" + newArgs + "/";
	}

  if(window.XMLHttpRequest) {
  	try {
			var request = new XMLHttpRequest();
    } catch(e) {
			var request = false;
    }
  // branch for IE/Windows ActiveX version
  } else if(window.ActiveXObject) {
     	try {
      	var request = new ActiveXObject("Msxml2.XMLHTTP");
    	} catch(e) {
      	try {
        		var request = new ActiveXObject("Microsoft.XMLHTTP");
      	} catch(e) {
			var request = false;
      	}
			}
  }
  //var name = (leech) ? "leechInformation" : "ajaxInformation";
  
  //eval("request.onreadystatechange = receive_" + name + ";");
  
  request.onreadystatechange = function()
  {
	var ajaxcond = false;
	var leechcond = false;
	if (request.readyState == 4 && request.status == 200)
		ajaxcond = true;
	else if (request.readyState == 4) 
		leechcond = true;
	if((leechcond ==  true && leech) || (ajaxcond ==  true && !leech))
	{
		var content = request.responseText;
		content = content.replace(/\r\n/g, "");
		content = content.replace(/\n/g, "");
		var pattern = "id[\\s]*=[\\s]*\""+ bonId +"\"[^>]*>(.*)<\/[\\w]+>[\\s]*$";  
		var regex = new RegExp(pattern, "i");
		var m = regex.exec(content);
		if (m) 
		{
	    		var found = m[1];
	    		if( document.getElementById(bonId) != undefined )
	    			document.getElementById(bonId).innerHTML = found;
		}
		dynamic_scroll();
	}
  };
  
  
  request.open("GET", serverURL, true);
  request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  request.send(null);
  


}

function deliajax_noRewrite_getXML(id, method, templatePath, newArgs, leech)
{

	//bonId = id.lastIndexOf(":");
	var bonId = id.split(":")[1], request;
	
	newArgs = newArgs.replace(/:/g, "=");
	newArgs = newArgs.replace(/;/g, "&");
	var serverURL = ( leech ? "" : "/index.php?template=" );
	serverURL += templatePath;
	if (!leech) {
		serverURL += "&" + newArgs + "";
	}

  if(window.XMLHttpRequest) {
  	try {
			request = new XMLHttpRequest();
    } catch(e) {
			request = false;
    }
  // branch for IE/Windows ActiveX version
  } else if(window.ActiveXObject) {
     	try {
      	request = new ActiveXObject("Msxml2.XMLHTTP");
    	} catch(e) {
      	try {
        		request = new ActiveXObject("Microsoft.XMLHTTP");
      	} catch(e) {
        		request = false;
      	}
			}
  }
  var name = (leech) ? "leechInformation" : "ajaxInformation";
  
  //eval("request.onreadystatechange = receive_" + name + ";");
  request.onreadystatechange = function()
  {
	var ajaxcond = false;
	var leechcond = false;
	if (request.readyState == 4 && request.status == 200)
		ajaxcond = true;
	else if (request.readyState == 4) 
		leechcond = true;
	if((leechcond ==  true && leech) || (ajaxcond ==  true && !leech))
	{
		var content = request.responseText;
		content = content.replace(/\r\n/g, "");
		content = content.replace(/\n/g, "");
		var pattern = "id[\\s]*=[\\s]*\""+ bonId +"\"[^>]*>(.*)<\/[\\w]+>[\\s]*$";  
		var regex = new RegExp(pattern, "i");
		var m = regex.exec(content);
		if (m) 
		{
	    		var found = m[1];
	    		if( document.getElementById(bonId) != undefined )
	    			document.getElementById(bonId).innerHTML = found;
		}
		dynamic_scroll();
	}
  };
  request.open("GET", serverURL, true);
  request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  request.send(null);
  


}
var ajaxIndicator = 0;
function deliajax_Updater (sMethod, sTargetId, sArgs, sForm, sTemplatePath, sLoader, sLocal, encoding, evalScript)
{

	switch(sMethod)
	{
		case "POST":
		sArgs = sArgs.replace(/:/g, "=");
		sArgs = sArgs.replace(/;/g, "&");
		var finalArgs = sArgs + "&" + Form.serialize(sForm);
		if(sLoader != '') $(sLoader).style.display = "block";
		ajaxIndicator++;
		//alert(finalArgs);
		//alert("toto");
		new Ajax.Updater(sTargetId, sTemplatePath, {asynchronous:true, method:'post', encoding:encoding, evalScripts:evalScript, postBody:finalArgs, onSuccess:function(t){
		//new Ajax.Request(sTemplatePath, {method:'post', postBody:finalArgs, onSuccess:function(t){	
				ajaxIndicator--;
				if(ajaxIndicator == 0 && sLoader != '') $(sLoader).style.display = "none";
		}});
		
		break;
		
		case "GET":
		sArgs = sArgs.replace(/:/g, "-");
		sArgs = sArgs.replace(/;/g, "/");
		sBaseURL = sLocal?"./":"/delia-CMS/";
		if(sLoader != undefined) $(sLoader).style.display = "block";
		ajaxIndicator++;
		new Ajax.Updater(sTargetId, sBaseURL+sTemplatePath+sArgs, {asynchronous:true, method:'get', encoding:encoding, evalScripts:evalScript, onSuccess:function(t){
		//new Ajax.Request(sBaseURL+sTemplatePath+sArgs, {method:'get', onSuccess:function(t){
			ajaxIndicator--;
			if(ajaxIndicator == 0 && sLoader != undefined) $(sLoader).style.display = "none";
		}});
		break;
		
		case "SIMPLE GET":
		sArgs = sArgs.replace(/:/g, "=");
		sArgs = sArgs.replace(/;/g, "&");
		sBaseURL = '';
		if(sLoader != '') $(sLoader).style.display = "block";
		ajaxIndicator++;
		new Ajax.Updater(sTargetId, sBaseURL+sTemplatePath+sArgs, {asynchronous:true, method:'get', encoding:encoding, evalScripts:evalScript, onSuccess:function(t){
		//new Ajax.Request(sBaseURL+sTemplatePath+sArgs, {method:'get', onSuccess:function(t){
			ajaxIndicator--;
			if(ajaxIndicator == 0 && sLoader != undefined) $(sLoader).style.display = "none";
		}});
		break;

	}
}


/*
activateActiveX
---------------
Purpose:  Dynamically replace any elements that will be affected by the new security feature in IE6/IE7 that requires a user to click certain types of elements to activate them before use.

Usage:  Include this file in the <head></head> section of your html document using the following...
	<script language="JScript" type="text/jscript" src="activateActiveX_onload.js"></script>


Since this script is in response to a software patent lawsuit, I feel it necessary to state the following...	

License:
activateActiveX is Copyright (C) 2006 Jason Baker (therippa AT gmail.com). It is available as open source code from:
http://therippa.blogspot.com

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details http://www.gnu.org/licenses/gpl.html
*/

//trap onload event
/*window.onload = function () {
	//Determine browser, we only need this for Internet Explorer
	if (navigator.appName == "Microsoft Internet Explorer") {
		
		//Array of elements to be replaced
		var arrElements = new Array(3);
		arrElements[0] = "object";
		arrElements[1] = "embed";
		arrElements[2] = "applet";
	
		
		//Loop over element types
		for (n = 0; n < arrElements.length; n++) {
		
			//set object for brevity
			replaceObj = document.getElementsByTagName(arrElements[n]);
			
			//loop over element objects returned
			for (i = 0; i < replaceObj.length; i++ ) {
			
				//set parent object for brevity
				parentObj = replaceObj[i].parentNode;
				
				//grab the html inside of the element before removing it from the DOM
				newHTML = parentObj.innerHTML;
				
				//remove element from the DOM
				parentObj.removeChild(replaceObj[i]);
				
				//stick the element right back in, but as a new object
				parentObj.innerHTML = newHTML;
			
				}
			}
		}
	}
*/