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"; 
	} 
}

function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

// COOKIE FUNCTIONS START -----------------------------------------------------

/* This code is Copyright (c) 1996 Nick Heinle and Athenia Associates, 
 * all rights reserved. In order to receive the right to license this 
 * code for use on your site the original code must be copied from the
 * Web site webreference.com/javascript/. License is granted to user to 
 * reuse this code on their own Web site if and only if this entire copyright
 * notice is included. Code written by Nick Heinle of webreference.com.
 */

function getCookie (name) {

	var dcookie = document.cookie; 
	var cname = name + "=";
	var clen = dcookie.length;

	var cbegin = 0;
	        while (cbegin < clen) {
	        var vbegin = cbegin + cname.length;
	                if (dcookie.substring(cbegin, vbegin) == cname) { 
	                var vend = dcookie.indexOf (";", vbegin);
	                        if (vend == -1) vend = clen;
	                return unescape(dcookie.substring(vbegin, vend));
	                }
	        cbegin = dcookie.indexOf(" ", cbegin) + 1;
	                if (cbegin == 0) break;
	        }
	return null;
}

function getCookieNotEscaped (name) {

	var dcookie = document.cookie; 
	var cname = name + "=";
	var clen = dcookie.length;

	var cbegin = 0;
	        while (cbegin < clen) {
	        var vbegin = cbegin + cname.length;
	                if (dcookie.substring(cbegin, vbegin) == cname) { 
	                var vend = dcookie.indexOf (";", vbegin);
	                        if (vend == -1) vend = clen;
	                return dcookie.substring(vbegin, vend);
	                }
	        cbegin = dcookie.indexOf(" ", cbegin) + 1;
	                if (cbegin == 0) break;
	        }
	return null;
}


function setCookie (name, value, expires) {
        if (!expires) expires = new Date();
document.cookie = name + "=" + escape (value) + 
"; expires=" + expires.toGMTString() +  "; path=/";
}

function delCookie (name) {
var expireNow = new Date();
document.cookie = name + "=" +
"; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
}

function setCookieArray(name){
	this.length = setCookieArray.arguments.length - 1;
    for (var i = 0; i < this.length; i++) {
        this[i + 1] = setCookieArray.arguments[i + 1]
        setCookie (name + i, this[i + 1], expdate);
    }        
}

function getCookieArray(name){
	var i = 0;
    while (getCookie(name + i) != null) {
        this[i + 1] = getCookie(name + i);
        i++; this.length = i; 
    }
}

function deleteCookieArray(name){
	var expireNow = new Date();
	var i = 0;
    while (getCookie(name + i) != null) {
		delCookie (name + i);
		i++;
	}
}


// COOKIE FUNCTIONS END -----------------------------------------------------

function URLencode(sStr) {
	return escape(sStr).replace(/\+/g, '%2C').replace(/\"/g,'%22').replace(/\'/g, '%27');
}
