/**
 * ajax_tool.js
 *
 * @package auto_address
 * @copyright Copyright 2008 E2Info (http://zencart.e2info.com)
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: ajax_tool.js 5379 2008-06-04 05:13:22Z haining $
 */

function getXmlHttpObject() {
    var C=null;

    try { 
    	C=new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) 
    {
    	try { 
    		C=new ActiveXObject("Microsoft.XMLHTTP"); 
    	} catch(sc) 
    	{ 
    		C=null;
    	}
    }
    
    if(!C&&typeof XMLHttpRequest!="undefined") { 
    	C=new XMLHttpRequest(); 
		if (C.overrideMimeType)
			C.overrideMimeType('text/xml');
    }
    return C;
}

function ajaxRequest(url, method, callbackfunc) {
	var cache = "ajaxcache=" + new Date().getTime();
	if (url.lastIndexOf('?') >= 0) {
		url = url + '&' + cache;
	} else {
		url = url + '?' + cache;
	}
    xmlHttp.open(method, url, true);
    xmlHttp.onreadystatechange = callbackfunc;
    xmlHttp.send(null);
}

function cumulativeOffset(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      element = element.offsetParent;
    } while (element);
    return [valueL, valueT];
}

function addEvent(obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

