
function createXMLHttpRequest() {
				if (window.XMLHttpRequest) {
					return new XMLHttpRequest();
				} else if(window.ActiveXObject) {
					return new ActiveXObject("Microsoft.XMLHTTP");
				} else {
					alert('Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.');
				}
			}

var sendReqsession = createXMLHttpRequest();
if (sendReqsession.readyState == 4 || sendReqsession.readyState == 0) {
	var nocache1 = 0;
	nocache1 = Math.random();
	//alert('getSession.asp');
	sendReqsession.open('post', 'getSession.asp?nocache = '+nocache1); 
	sendReqsession.send(null);
}


// open external link in new tab/window
// use rel="external" instead of target="_blank"
function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") &&
        anchor.getAttribute("rel") == "external")
      anchor.target = "_blank";
    }
}
window.onload = externalLinks;

var buttonNum = 0; 
var doDelete = false; 
function validate(frmDelete) { 
    if (buttonNum < 2 ) { 
    //alert("Submit"); 
        aForm.submit(); 
    } 
    if (!doDelete) { 
    //alert("cancelled"); 
        return false; 
    } 
    //alert("Submit"); 
    frmDelete.submit(); 
} 

 function changeVisibility(elem,visibilityMode){
 	//function to change div layer visibility on user input
	var svalue = document.getElementById(elem).style.display;
	if (svalue =='block') {
		document.getElementById(elem).style.display = 'none';
		//alert(document.getElementById(elem).style.display); 
	}
	else {
		document.getElementById(elem).style.display = 'block';
		//alert(document.getElementById(elem).style.display);
		
	}
} 


function getParams() {
  var idx = document.URL.indexOf('?');
  var tempParams = new Object();
  if (idx != -1) {
    var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
    for (var i=0; i<pairs.length; i++) {
      nameVal = pairs[i].split('=');
      tempParams[nameVal[0]] = nameVal[1];
    }
  }
return tempParams;
}

var params = getParams();

sEmailId = unescape(params["emailId"]);
sMarketId = unescape(params["marketingId"]);

var surl = document.location.href;

if(sEmailId!=null){ 
if(sMarketId!=null){ 
/* ---------------------------- */
/* XMLHTTPRequest Enable */
			
var sendEmailReq = createXMLHttpRequest();
if (sendEmailReq.readyState == 4 || sendEmailReq.readyState == 0) {
		/* Required: var nocache is a random number to add to request. This value solve an Internet Explorer cache issue */
	var nocache = 0;
	// Set te random number to add to URL request
	nocache = Math.random();
	// Pass the login variables like URL variable
	sendEmailReq.open('post', 'ajax/inc-email-tracking.asp?marketingId='+parseInt(sMarketId)+'emailId='+parseInt(sEmailId)+'&pageurl=' +surl+'&nocache = '+nocache); 
	//sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	sendEmailReq.send(null);
	//var url = 'http://www.platinumsolutions.com.au/thermomix/inc-email-tracking.asp?marketingId='+parseInt(sMarketId)+'emailId='+parseInt(sEmailId)+'&pageurl=' +surl+'&nocache = '+nocache;
	//window.location = url ;
	//alert(url);
}

}
}



function v$(id) {
	if (typeof(id) == 'string') {
		return document.getElementById(id);
	}
	else {
		return id;
	}
}


function FixEvent(event) {
	if (window.event) {
		var event = window.event;
		event.target = event.srcElement;
	}
	else {
		var event = event;
	}
	return event;
}

function AttachEvent(element, event, func) {
	if (element.addEventListener) {
		element.addEventListener(event.toLowerCase(), func, false);
	}
	else {
		element.attachEvent('on' + event.toLowerCase(), func);
	}
}

function DetachEvent(element, event, func) {
	if (element.removeEventListener) {
		element.removeEventListener(event.toLowerCase(), func, false);
	}
	else {
		element.detachEvent('on' + event.toLowerCase(), func);
	}
}


function vPlacement(element) {
	var isSafari = false;
	var foundPositionedElement = false;
	
	if (navigator.vendor) {
		if (navigator.vendor.toLowerCase().indexOf('apple') != -1) {
			isSafari = true;
			var getComputedStyle = document.defaultView.getComputedStyle;
		}
	}
	
	var left = element.offsetLeft;
	var top = element.offsetTop;
	var parent = element.offsetParent;
	while (parent) {
		left += parent.offsetLeft;
		top += parent.offsetTop;
		
		var position = computedStyle(parent, 'position', 'position');
		if (parent.nodeName.toLowerCase() != 'body') {
			left -= parent.scrollLeft;
			top -= parent.scrollTop;
		}
		if (position == 'absolute' || position == 'relative') {
			foundPositionedElement = true;
		}

		if (document.all) {
			if (parent.nodeName.toUpperCase() == 'TABLE') {
				left += (parseFloat(parent.border) || 0) ? 1 : 0;
				top += (parseFloat(parent.border) ||  0) ? 1 : 0;
			}
		}
		else if (isSafari) {
			if (parent.nodeName.toUpperCase() == 'TD' || parent.nodeName.toUpperCase() == 'TABLE') {
				left += parseFloat(getComputedStyle(parent, null).getPropertyValue('border-left-width')) || 0;
				top += parseFloat(getComputedStyle(parent, null).getPropertyValue('border-top-width')) || 0;
			}
		}
		parent = parent.offsetParent;
	}
	delete(parent);
	if (foundPositionedElement) {
		left += document.documentElement.scrollLeft || document.body.scrollLeft;
		top += document.documentElement.scrollTop || document.body.scrollTop;
	}
	return {'left':left, 'top':top, 'width':element.offsetWidth, 'height':element.offsetHeight}
}

// 05/08/2007 - vTrim() Added by ERW1N GUNG0N - changed to regex brad
function vTrim(arg_value) {
	return arg_value.toString().replace(/^[\s]+|[\s]+$/g, '');
}


function computedStyle(element, ieStyle, ffStyle) {
		if (element.currentStyle) {
			return element.currentStyle[ieStyle];
		}
		else if (document.defaultView && document.defaultView.getComputedStyle) {
			return document.defaultView.getComputedStyle(element, null).getPropertyValue(ffStyle);
		}
		else {
			return element.style[ieStyle];
		}
}

