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) {
	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;


}
