function pad(pad_str, pad_lim, pad_with) {
    var pad_length = pad_lim - pad_str.length;

    for(i = 0; i < pad_length; i++)
        pad_str = pad_with + pad_str;

    return pad_str;
}

function PreLoadImages() {
    var image_array = new Array
    for (i=0; i<PreLoadImages.arguments.length; i++) {
        image_array[i]=new Image()
        image_array[i].src=PreLoadImages.arguments[i]
    }
}

/* Disable right click and select text */

function NoContextMenu() {
    return false;
}

function NoRightClickIE() {
    if (document.all) {
        return false;
    }
}

function NoRightClickNS(e) {
    if (document.layers ||(document.getElementById && !document.all)) {
        if (e.which==2||e.which==3) {
            return false;
        }
    }
}

if (document.layers) {
    document.captureEvents(Event.MOUSEDOWN);
    document.onmousedown=NoRightClickNS;
} else {
    document.onmouseup=NoRightClickNS;
    document.oncontextmenu=NoRightClickIE;
}

document.oncontextmenu=NoContextMenu;

//function DisableSelect(e) {
//    return false;
//}

//function ReEnable() {
//    return true;
//}

//document.onselectstart=new Function ("alert (this.name)");

//if (window.sidebar) {
//    document.onmousedown=DisableSelect;
//    document.onclick=ReEnable;
//}

/* Validation stuff */

var DefaultEmptyOK = false

function IsDigit (c) {   
    return ((c >= "0") && (c <= "9"));
}

function IsEmpty(s) {
    return ((s == null) || (s.length == 0));
}

function GetRadioButtonValue (radio) {
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {break};
    }
    return radio[i].value;
}

function IsEmptytRadioButtonValue (radio){
    var empty = true;
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
            empty = false;
            break;
        }
    }
    return empty;
}

function IsInteger (s){
    var i;
    if (IsEmpty(s)) 
        if (isInteger.arguments.length == 1) return DefaultEmptyOK;
        else return (isInteger.arguments[1] == true);

    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (!isDigit(c)) return false;
    }
    return true;
}

/* Cookie stuff */

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

