var n4,ie,n6;
var win_width,win_height;

//Browser type determination
function get_browser_type() {
    if (document.layers){  
		n4 = true;
	}
    else if (document.all) {
    	    ie = true;
    } 
    else if (document.getElementById) {
    	    n6 = true;
    }
    return true;
}

//generic "get an item by reference" which can handle either a getElementbyID or via the IE All collection
// note that "parent" argument is optional
function get_el(elem,parent) {
	if (document.layers) {
	    if (parent) {
	     return eval("document."+parent+".document."+elem);
	      }
	    else {
		return eval("document."+elem);
        }            
    } 
	else if (document.all) {
		return eval("document.all."+elem);
	} 
	else if (document.getElementById) {
		return eval("document.getElementById('"+elem+"')");
	}
}

//generic handler which will return the "style" properties of a HTML object
//parent argument is optional
function get_style(elem,parent) {
	    if (document.layers) {
    	    if (parent) {
    	        return eval("document."+parent+".document."+elem);
    	    }
    	    else {
    		    return eval("document."+elem + ".style");
    		}
		
	    } 
	    else if (document.all) {
		    return eval("document.all."+elem + ".style");
	    } 
	    else if (document.getElementById) {
		    return eval("document.getElementById('"+elem+"').style");
		}
}

function fixstring(svalue, bmail)
{
	var str=svalue;
	var sinvalid="!,£,\$,%,',\&";

	if (bmail==true)
	{
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(')|(%)|(")/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	}
	else
	{
		var reg1 = /(\.\.)|(^\.)|(')|(%)|(")/; // not valid
		var reg2 = /([a-zA-Z0-9])|([a-zA-Z])|([0-9])/; // valid
	}
	
	if (!reg1.test(str) && reg2.test(str))	return true; // if syntax is valid

	return false;
}

function form_reset(frm){
        el= get_el(frm);
        el.reset();
    }
function form_submit(frm){
    el= get_el(frm);
    el.submit();
}
    