var DOM = document.getElementById ? true : false;
var ie = document.all ? true : false;
var nn4 = document.layers ? true : false;

function openWin(url,name,w,h,scroll) {
        var sc;
        if (scroll) sc="yes"; else sc="0";
        showToolbar = '0';
        return window.open( url,
                name,
                "WIDTH="+w+",HEIGHT="+h+",STATUS=YES,TOOLBAR="+showToolbar+",SCROLLBARS="+sc+",RESIZABLE=yes");
        //return true;
}

//getting element
function getElement(name) {
	return document.getElementById(name);
	/*
	if (ie) { return document.all[name]; }
	 else if(DOM){ return document.getElementById(name); }
		  else { return document.name; }
	*/
}


function storeCaret (textEl)
{
        if (navigator.appName.indexOf("Microsoft")==-1) return;
        if (textEl.createTextRange) textEl.caretPos =
                document.selection.createRange().duplicate();
        
}
function insertAtCaret (textEl, text)
{
        if (navigator.appName.indexOf("Microsoft")==-1) {
                textEl.value+=text;
                return;
        }
        if (textEl.createTextRange && textEl.caretPos)
        {
                var caretPos = textEl.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
        }
        else
                textEl.value  += text;
}
function selectionAtCaret(textEl) {
        if (navigator.appName.indexOf("Microsoft")==-1)
                return '';
        if (textEl.createTextRange && textEl.caretPos)
			return textEl.caretPos.text;
		return '';		
}


// submit form with specified action & method
function submit_form(action, method, target) {

	// find form
	for (i=0; i<document.forms.length; i++)
		if (document.forms[i].elements['__VIEWSTATE'])
			f = document.forms[i];
	
	// save form attributes
	f_action = f.action;
	f_method = f.method;
	f_target = f.target;

	// hide some form elements
	var special_elems = Array('__EVENTTARGET','__EVENTARGUMENT','__VIEWSTATE');
	for (i=0; i<special_elems.length; i++)
		f.elements[special_elems[i]].disabled = true;

	eval('f.action = action;');
	eval('if (method) f.method = method;');
	eval('if (target) f.target = target;');
	eval('f.submit();');

	for (i=0; i<special_elems.length; i++)
		f.elements[special_elems[i]].disabled = false;

	// restore form attributes
	f.action = f_action;
	f.method = f_method;
	f.target = f_target;


}

function submit_web_form() {
	submit_form('system.aspx/WebFormProcessor', 'POST');
}

function getObjStyle(name) {
	if (DOM) {
		return document.getElementById(name).style;	
	} else if(ie) {
		return eval('document.all.' + name + '.style;');
	}
	return null;
}

function ShowBanner() {
	var Ban = getObjStyle("Banner");
	
	if (document.all || document.getElementById) {
		width = document.body.clientWidth; }
	else width = self.screen.availWidth;

	if (width >= 940)
		{ Ban.display = 'block';}		
	else 
		{ Ban.display = 'none';}
}	

function blockStates(a, b){
	var c = getElement(a);
	var s = getElement(b);
	if(c.value != "United States"){
		s.options[0].selected = true;
		s.disabled = true;
	}else{
		s.disabled = false;
	}
}
