function imgpopup(myHREF) {
	//alert(myHREF)	
	myHREF = "/inc/pic.asp?img=" + myHREF
	window.open(myHREF, 'imgpopup', 'width=640,height=480')
}

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";
		} else if ((anchor.getAttribute("href") && anchor.getAttribute("rel") == "imgpopup")) {
			myHREF = anchor.getAttribute("href")
			anchor.href = "javascript:imgpopup('" + myHREF + "')";
		}
	}
	
	if (document.getElementById("accountlogin")) {document.getElementById("accountlogin").target = "_blank";}
	if (document.getElementById("trackparcel")) {document.getElementById("trackparcel").target = "_blank";}
	if (document.getElementById("trackparcel-nd")) {document.getElementById("trackparcel-nd").target = "_blank";}
	if (document.getElementById("trackparcel-dhl")) {document.getElementById("trackparcel-dhl").target = "_blank";}
	if (document.getElementById("tracekparcel-dhlint")) {document.getElementById("tracekparcel-dhlint").target = "_blank";}
	if (document.getElementById("trackparcel-ocs")) {document.getElementById("trackparcel-ocs").target = "_blank";}
}
window.onload = externalLinks;

//onkeypress="return limitnumbersonly(event)"
function limitnumbersonly(e){
    var unicode=e.charCode? e.charCode : e.keyCode
    //alert(unicode);
    if (unicode!=8 && unicode!=9 && unicode!=46){ //if the key isn't the backspace key (8) or the tab key (9) or . (46) or . on num pad (110) which we should allow
    if (unicode<48||unicode>57) //if not a number
        return false //disable key press
    }
}

function isnumeric(strString)
// check for valid numeric strings
{
var strValidChars = "0123456789";
var strChar;
var blnResult = true;

if (strString.length == 0) return false;

// test strString consists of valid characters listed above
for (i = 0; i < strString.length && blnResult == true; i++)
{
strChar = strString.charAt(i);
if (strValidChars.indexOf(strChar) == -1)
{
blnResult = false;
}
}
return blnResult;
}
/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};
function checkallclassradios(strClassName) {
    radios = getElementsByClassName(strClassName, "input"); 
    for (i in radios) {radios[i].checked=true}
}
function checkallclasscheckboxes(strID, strClassName) {
    checkboxes = getElementsByClassName(strClassName, "input"); 
    trueorfalse = document.getElementById(strID).checked
    for (i in checkboxes) {
        checkboxes[i].checked=trueorfalse
    }
}
function getSelectedValue(elementID) {
    return document.getElementById(elementID).options[document.getElementById(elementID).selectedIndex].value;
}

function getSelected(elementID) {
    return document.getElementById(elementID).options[document.getElementById(elementID).selectedIndex];
}

function getSelectedGroup(elementID, attribute) {
    return document.getElementById(elementID).options[document.getElementById(elementID).selectedIndex].parentNode.getAttribute(attribute)
}
function limitText(limitField, limitCount, limitNum) {
	limitField = document.getElementById(limitField);
	limitCount = document.getElementById(limitCount);
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.innerHTML = limitNum - limitField.value.length;
	}
}

//onkeypress="return limitnumbersonly(event)"
function limitnumbersonly(e){
    var unicode=e.charCode? e.charCode : e.keyCode
    //alert(unicode);
    if (unicode!=8 && unicode!=9 && unicode!=46){ //if the key isn't the backspace key (8) or the tab key (9) or . (46) or . on num pad (110) which we should allow
    if (unicode<48||unicode>57) //if not a number
        return false //disable key press
    }
}

function clearinput(thiselement) {
    document.getElementById(thiselement).value='';
    document.getElementById(thiselement).style.color = '#000000';
}

function xmlRequest(url) {
  req = xml_http_request_object();
  req.open("GET", url, false);
  req.send(null);
  return req.responseText;
}

function xml_http_request_object() {
  var req = false;
  try {
    req = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      req = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      req = false;
    }
  }

  if (!req && typeof XMLHttpRequest!='undefined') {
    req = new XMLHttpRequest();
  }

  return req;
}

