var editmode=''

function hideElement(element_id){
    var obj;
    if (typeof element_id == 'string') {
        obj = document.getElementById(element_id)
    } else {
        obj = element_id;
    }
    if (obj == null) return;
    obj.style.visibility = "hidden";
    obj.style.display = "none"
}
function showElement(element_id) {
    var obj;
    if (typeof element_id == 'string') {
         obj = document.getElementById(element_id)
    } else {
        obj = element_id;
    }

    obj.style.visibility = "visible";
    obj.style.display = ""
}


submittedFlag=false
function submitForm(obj){
	if(!submittedFlag){
		while (obj.tagName!="FORM"){
			obj=obj.parentNode
		}
		obj.submit()
	}
	submittedFlag=true
}
function getRequestString(param,defaultVal){
    var str = window.location.search.substring(1);
    var paramArray = str.split("&");
    for(var i=0; i < paramArray.length; i++){
        if(paramArray[i].split("=")[0] == param)
            return paramArray[i].split("=")[1];
    }
    return defaultVal
}
function openWindowCentered(url, options) { 
    var left;
    var top;
    var width = null;
    var height = null;
    
    //Extract width:
    if (options.indexOf("width") != -1) {
        var wRegEx = new RegExp(/width=[\d]+/);
        var widthArr = options.match(wRegEx);
        if (widthArr != null && widthArr.length > 0) {
            width = widthArr[0].split("=")[1];
        }
    }
    
    //Extract height:
    if (options.indexOf("height") != -1) {
        var wRegEx = new RegExp(/height=[\d]+/);
        var heightArr = options.match(wRegEx);
        if (heightArr != null && heightArr.length > 0) {
            height = heightArr[0].split("=")[1];
        }
    }

    if (width != null && height != null) {
        left = (screen.availWidth - width) / 2;
        top = (screen.availHeight - height) / 2;
        window.open(url, (arguments.length > 2) ? arguments[2] : "", options + ",left=" + left + ",top=" + top);
    } else {
        window.open(url, (arguments.length > 2) ? arguments[2] : "", options);
    }
   
    
    
}

/******************* DOM *************************/
function getFirstElementChild(obj) {
    var result = obj.firstChild;
    for (var i = 1; i < obj.childNodes.length && result.nodeType != 1; i++) {
        result = obj.childNodes[i];
    }
    return (result.nodeType == 1) ? result : null;

}
function getChildElements(obj) {
    var result = new Array();
    for (var i = 0; i < obj.childNodes.length; i++) {
        if (obj.childNodes[i].nodeType == 1) {
            result.push(obj.childNodes[i]);
        }
    }
    return result;
}

/******************* end of DOM ******************/
function getPageSize() {
    var scnWid, scnHei;

    if (self.innerHeight) // all except Explorer
    {
        scnWid = self.innerWidth;
        scnHei = self.innerHeight
    }
    else if (document.documentElement && document.documentElement.clientHeight)
    // Explorer 6 Strict Mode
    {
        scnWid = document.documentElement.clientWidth;
        scnHei = document.documentElement.clientHeight;
    }
    else if (document.body) // other Explorers
    {
        scnWid = document.body.clientWidth;
        scnHei = document.body.clientHeight;
    }

    var leftHeight = scnHei;
    return leftHeight;
}