function openImage(href, w, h){
	if (href){
		Wopen(href, w, h, "yes", "yes");
	}
	return false;
}

function openInPopupHref(href, w, h, needScroll, needResize){
	if (href){
		Wopen(href, w, h, needScroll, needResize);
	}
	return false;
}

function openInPopup(sender, w, h, needScroll, needResize){
	if (sender.href){
		Wopen(sender.href, w, h, needScroll, needResize);
	}
	return false;
}

function Wopen () {
    var today = new Date();
    var millisecond = today.getTime();
    var sw = screen.availWidth-10, sh = screen.availHeight-10;
    var w = arguments[1], h = arguments[2];
    if (w > sw || !w) w = sw;
    if (h > sh || !h) h = sh;
    if (arguments[3] != 'yes') arguments[3] = 'no';
    if (arguments[4] != 'yes') arguments[4] = 'no';
    if (!arguments[5]) arguments[5] = 0;
    var l, t;
    var wMargin = 10;
    if (arguments[5] == 0) {
        l = (sw - w) / 2;
        t = (sh - h) / 2;
    } else if (arguments[5] == 1) {
        l = sw - w - wMargin;
        t = 0;
    } else if (arguments[5] == 2) {
        l = sw - w - wMargin;
        t = (sh - h) / 2;
    } else if (arguments[5] == 3) {
        l = sw - w - wMargin;
        t = sh - h - wMargin;
    } else if (arguments[5] == 4) {
        l = (sw - w) / 2;
        t = sh - h - wMargin;
    } else if (arguments[5] == 5) {
        l = 0;
        t = sh - h - wMargin;
    } else if (arguments[5] == 6) {
        l = 0;
        t = (sh - h) / 2;
    } else if (arguments[5] == 7) {
        l = 0;
        t = 0;
    }
    open(arguments[0], millisecond, "left=" + l + ", top=" + t + ", width=" + w + ", height=" + h + ", scrollbars=" + arguments[3] + ", resizable=" + arguments[4]);
}


function wasEdited(form){
  //check if new unsaved Form
  var  el = null;
  for (i=0; i<form.elements.length; i++){
	    el = form.elements(i);
		if (el.id=="id")
		  break;
  }
  if (el) {
  	  if (el.value == null || el.value == "")
	     return true;
  }
  for (i=0; i<form.elements.length; i++){
    var obj = form.elements(i);
	if (obj.className=="discard")
	  continue;
	if (obj.defaultValue!=obj.value){
      //alert("field was changed:"+"  initial value:"+obj.defaultValue+"  new value:"+obj.value);
	  return true;
	}
  }
  return false;
}

function switchElementVis(elId){
      var tmp = eval("document.getElementById('"+elId+"')");  
      if (tmp.style.display == 'none') {  
        tmp.style.display = '';  
      } else {  
        tmp.style.display = 'none';  
      }  
	  return false;
}

function $1(elId){
  return eval("document.getElementById('"+elId+"')");
}

function getSelectedComboValue(elId) {
	if ($1(elId).selectedIndex<0)
	  return null;
	return $1(elId).options[$1(elId).selectedIndex].value;
}

function setReadOnlyForm(form) {
    setReadOnlyForm(form, null);
}

function setReadOnlyForm(form, mustbeSubnodeOf) {
    for (var i = 0 ; i < form.elements.length ; i++) {
        if (mustbeSubnodeOf != null && !isSubnodeOf(form.elements[i],mustbeSubnodeOf))
          continue;
        if (form.elements[i].tagName.toUpperCase() == "INPUT") {
            if (form.elements[i].type.toUpperCase() == "TEXT")
                form.elements[i].readOnly = true;
            else if (form.elements[i].type.toUpperCase() != "SUBMIT" && form.elements[i].type.toUpperCase() != "BUTTON" && form.elements[i].type.toUpperCase() != "IMAGE")
                form.elements[i].disabled = true;
        } else if (form.elements[i].tagName.toUpperCase() == "SELECT")
            form.elements[i].disabled = true;
    }
}


