if (document.getElementById && document.createElement) {
	// Browser supports W3C DOM
} else {
	top.location.replace('http://www.on-instant.com/wrongbrowser.html');
}

var ctrl;
ctrl=false;

//document.onselectstart = noDragSelect
document.onkeydown = keyDown;
document.onkeyup = keyUp;                                                                                 

if (document.referrer.indexOf("http://www.google.")!=-1) {
	document.cookie="oi_ref=google";
}

function keyUp() {
        ekC=event.keyCode;
        if (ekC==17)
                ctrl=false;
        return true;
}

function keyDown() {
        ekC = event.keyCode;
        if (ekC==17)
                ctrl=true;
	if ((ctrl==true) && (ekC>64) && (ekC<91))
		return false;
	if ((ctrl==true) && (ekC>47) && (ekC<58))
		return false;
        return true;
}

function noDragSelect() {
        return false;
}

function tabFocus(field, checkTab) {
	checkTab++;
	while ((tabField[checkTab]==-1) && (checkTab<500)) {
		checkTab++;
	}
	if (tabField[checkTab]==-1)
		checkTab=1;
	if (tabField[checkTab]>-1) {
		field.form.elements[tabField[checkTab]].focus();
	}
}

function tabInit(field) {
	var i,ti;
	tabField = new Array();
	for (i=0;i<501;i++) {
		tabField[i]=-1;
	}
	for (i = 0; i < field.form.elements.length; i++) {
		ti=field.form.elements[i].tabIndex;
		if ((ti>0) && (ti<500)) {
			tabField[ti]=i;
		}
	}
	tabFocus(field,0);
}

function enterNext(field, event) {
        var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
        if (keyCode == 13) {
                tabFocus(field,field.tabIndex);
                return false;
        } else {
                return true;
        }
}
