var browser_opera = false;
var browser_ie = false;
var browser_nn6 = false;
var browser_nn4 = false;

if (document.all) {
  if (window.navigator.appName.toUpperCase=="OPERA")
	browser_opera=true;
  else
	browser_ie=true;
} else if (document.layers || (!document.all && document.getElementById))
  browser_nn6=true;
else if (document.layers)
  browser_nn4=true;

function html_GetElement(pNd){
  try{
    var node;
    switch(typeof (pNd)){
      case 'string':node = document.getElementById(pNd); break;
      case 'object':node = pNd; break;
      default:node = false; break;
    }
    return node;
  }catch(e){return false;}
}

function findPosX(obj){
 obj = html_GetElement(obj);
   var leftOff = 0;
   var curleft = 0;
   if (obj.x) {
     return obj.x;
   } else if (obj.offsetParent) {
     while (obj.offsetParent){
       if ( obj.style.left )  {
          curleft += parseInt(obj.style.left.substring(0,obj.style.left.length-2));
          return curleft;
       }else {
          curleft += obj.offsetLeft
       }
       obj = obj.offsetParent;
     }
   }
   return curleft;
}

function findPosY(obj){
   obj = html_GetElement(obj);
   var curtop = 0;
   if (obj.y) {
     return obj.y;
   } else if (obj.offsetParent) {
     while (obj.offsetParent){
       if ( obj.style.top )  {
          curtop += parseInt(obj.style.top.substring(0,obj.style.top.length-2));
          return curtop;
       }else {
          curtop += obj.offsetTop
       }
       obj = obj.offsetParent;
     }
   }
   return curtop;
}

function findDocDim() {
	if (browser_ie) {
		return {
    	width : document.body.offsetWidth + document.body.scrollLeft,
			height : document.body.offsetHeight + document.body.scrollTop
		}
	} else if (browser_nn4 || browser_nn6) {
		return {
			width : window.innerWidth + document.body.scrollLeft,
			height : window.innerHeight + document.body.scrollTop
		}
	}
}

function getCursorPos(ev) {
	if (browser_ie) {
		var x = window.event.clientX + document.body.scrollLeft;
		var y = window.event.clientY + document.body.scrollTop;
	} else if (browser_nn6) {
		var x = ev.pageX;
		var y = ev.pageY;
	}

	return { x : x, y : y };
}

var scrollConst = 0;
//if (browser_nn4 || browser_nn6) scrollConst = 125;

/**
 * Finding screenTop, screenLeft, pageTop, pageLeft during a particular event (used for Mozilla browser)
 */
var scrX = 0, scrY = 0, pgeX = 0, pgeY = 0, srcElement;
if (browser_ie) {
	document.attachEvent("onclick", popUpListener);
} else if (browser_nn4 || browser_nn6) {
	document.addEventListener("click", popUpListener, true);
}

function popUpListener(e) {
	if (browser_ie) {
		srcElement = window.event.srcElement;
	} else if (browser_nn4 || browser_nn6) {
		srcElement = e.target;
		scrX = e.screenX;
		scrY = e.screenY;
		pgeX = e.pageX;
		pgeY = e.pageY;
	}
}

/**
 * Retruns the object for the given element id and document object.
 */
function getObj(n,d) {
	var p,i,x;
	if(!d)
		d=document;

	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}

	if(!(x=d[n])&&d.all){
		x=d.all[n];
	}

	for(i=0;!x&&i<d.forms.length;i++){
		x=d.forms[i][n];
	}

	for(i=0;!x&&d.layers&&i<d.layers.length;i++){
		x=getObj(n,d.layers[i].document);
	}

	if(!x && d.getElementById){
		x=d.getElementById(n);
	}
	return x;
}

/**
 * Creating trim() function and added to String object as prototype
 */
String.prototype.trim = function() {
  var x = this;
  x = x.replace(/^\s*(.*)/, "$1");
  x = x.replace(/(.*?)\s*$/, "$1");
  return x;
}

/**
 * Clears text selection
 */
function clearTextSelection() {
	if (window.getSelection) {
		window.getSelection().removeAllRanges();
	} else if (document.getSelection) {
		var s = document.getSelection();
		if (s.collapse) s.collapse(true);
		if (s.removeAllRanges) s.removeAllRanges();
 	} else if (document.selection) {
		document.selection.empty();
	}
}

function docid(id) {
	return document.getElementById(id);
}

function getA(elem, key) {
	return elem.getAttribute(key);
}

function setA(elem, key, value) {
	return elem.setAttribute(key, value);
}

function getBool(bool) {
	if(bool == 'true') {
		return true;
	}
	return false;
}

var celldisp = "block";
var rowdisp = "block";
var tabledisp = "block";
if(!document.all) {
	celldisp = "table-cell";
	rowdisp = "table-row";
	tabledisp = "table";
}

var samplef = null;
function getForm(action, keys, vals) {
	if(samplef == null) {
		samplef = document.createElement('form');
		samplef.method="post";
		document.body.appendChild(samplef);
	}
	var elems = samplef.elements;
	for(var i = elems.length-1; i>=0; i--) {
		samplef.removeChild(elems.item(i));
	}
	samplef.action = action;
	for(var i=0; i<keys.length; i++) {
		samplef.appendChild(getInp(keys[i], vals[i]));
	}
	return samplef;
}

function getInp(key, val) {
	var elem = document.createElement("input");
	elem.type="hidden";
	elem.setAttribute("name", key);
	elem.setAttribute("value", val);
	return elem;
}

if(!document.all) {
   HTMLElement.prototype.__defineSetter__("outerHTML", function(str) {
     var r = this.ownerDocument.createRange();
     r.setStartBefore(this);
     var df = r.createContextualFragment(str);
     this.parentNode.replaceChild(df, this);
     return str;
   });

   HTMLElement.prototype.__defineGetter__("outerHTML", function(){
     return getOuterHTML(this)
   });

   function getOuterHTML(node)
   {
         var str = "";
     var empties = ["IMG", "HR", "BR", "INPUT"];

     switch (node.nodeType)
     {
       case 1: // ELEMENT_NODE
         str += "<" + node.nodeName;
         for(var i = 0; i < node.attributes.length; i++)
         {
           if(node.attributes.item(i).nodeValue != null)
           {
             str += " "
             str += node.attributes.item(i).nodeName;
             str += "=\"";
             str += node.attributes.item(i).nodeValue;
             str += "\"";
           }
         }

                 var index = -1;
                 for(var i = 0; i < empties.length; i++)
                 {
                   if(empties[i] == node.nodeName)
                   {
                         index = i;
                         break;
                   }
                 }

                 if(node.childNodes.length == 0 && index > 0)
           str += ">";
         else
         {
           str += ">";
           str += node.innerHTML;
           str += "</" + node.nodeName + ">"
        }
         break;

       case 3:  //TEXT_NODE
         str += node.nodeValue;
         break;

       case 4: // CDATA_SECTION_NODE
         str += "<![CDATA[" + node.nodeValue + "]]>";
         break;

       case 5: // ENTITY_REFERENCE_NODE
         str += "&" + node.nodeName + ";"
         break;

       case 8: // COMMENT_NODE
         str += "<!--" + node.nodeValue + "-->"
         break;
     }

     return str;
   }
 }

 function trimString(str) {
   if(str != null) {
   	str = str.replace( /^\s+/g, "" );// strip leading
   	str = str.replace( /\s+$/g, "" );// strip trailing
   }
   return str;
 }

function makeSelect(field) {
 	if(!field) {
 		return;
 	}
	   if (field.createTextRange) {
	     var range = field.createTextRange();
	     range.collapse(true);
	     range.select();
	   } else if (field.setSelectionRange) {
	     field.focus();
	     field.setSelectionRange(0, 0);
	   }
}



function freezeScriptBackground(type) {
	var iframeIEHack;
	if (!document.getElementById("ScriptFreezeLayer"))
	{
		var oFreezeLayer = document.createElement("DIV");
		oFreezeLayer.id = "ScriptFreezeLayer";
		if(type)
		{
		   if(type=="1")
		   {
		      oFreezeLayer.className = "scriptfreezeLayer";
		   }
		   else if(type=="2")
		   {
		      oFreezeLayer.className = "scriptfreezeLayer2";
		   }
		   else if(type=="3")
		   {
		      oFreezeLayer.className = "scriptfreezeLayer3";
		   }
		}
		else
		{
		   oFreezeLayer.className = "scriptfreezeLayer";
		}
		oFreezeLayer.style.zIndex = "99";
		document.body.appendChild(oFreezeLayer);
	if (browser_ie) {
	      if(type && type =="2")
	      {
	      //alert('not using hack');
	      }
	      else
	      {
		iframeIEHack = document.createElement("IFRAME");
		iframeIEHack.scrolling = "no";
		iframeIEHack.id="ScriptIEHackLayer";
		iframeIEHack.frameBorder = 0;
                if(window["CONTEXT_PATH"] != null)
                {
                   iframeIEHack.src= CONTEXT_PATH + "/framework/html/blank.html";
                }
		iframeIEHack.style.position = "absolute";
		iframeIEHack.style.zIndex = "98";
		iframeIEHack.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';

			iframeIEHack.style.top = "0px";
			iframeIEHack.style.left = "0px";
			iframeIEHack.style.height = "100%";
			iframeIEHack.style.width = "100%";

		document.body.appendChild(iframeIEHack);
	     }
	}

	}
}

function unFreezeScript()
{
	if (document.getElementById("ScriptFreezeLayer") != null)
	{
	    document.body.removeChild(docid("ScriptFreezeLayer"));
		if (browser_ie) {
		      try
		      {
			document.body.removeChild(docid("ScriptIEHackLayer"));
		      }
		      catch(e){}
		}
	}
}


var diffTaskDefLeft = 0;
var diffTaskDefTop = 0;
var TaskDefDialog = null ;

function setCurrentTaskDef(t)
{
 TaskDefDialog=t;
}

function captureTaskDef(ev) {
	TaskDefDialog.style.cursor = "move";

	if (browser_ie) {
		diffTaskDefLeft = window.event.clientX + document.body.scrollLeft - parseInt(findPosX(TaskDefDialog));
		diffTaskDefTop = window.event.clientY + document.body.scrollTop - parseInt(findPosY(TaskDefDialog));
	} else if (browser_nn4 || browser_nn6) {
		diffTaskDefLeft = ev.pageX - parseInt(findPosX(TaskDefDialog));
		diffTaskDefTop = ev.pageY - parseInt(findPosY(TaskDefDialog));
	}

	document.onmousemove = moveTaskDef;
	document.onmouseup = releaseTaskDef;
}

function moveTaskDef(ev) {
	clearTextSelection();
	if (browser_ie) {
		if (document.getElementById("FreezeLayer") != null || browser_opera) {
			TaskDefDialog.style.left = (window.event.clientX + document.body.scrollLeft - diffTaskDefLeft) + "px";
			TaskDefDialog.style.top = (window.event.clientY + document.body.scrollTop - diffTaskDefTop) + "px";
		} else {
			TaskDefDialog.style.left = (window.event.clientX + document.body.scrollLeft - diffTaskDefLeft) + "px";
			TaskDefDialog.style.top = (window.event.clientY + document.body.scrollTop - diffTaskDefTop) + "px";
		}
	} else if (browser_nn4 || browser_nn6) {
		TaskDefDialog.style.left = (ev.pageX - diffTaskDefLeft) + "px";
		TaskDefDialog.style.top = (ev.pageY - diffTaskDefTop) + "px";
	}
}

function releaseTaskDef() {
	TaskDefDialog.style.cursor = "default";
	document.onmousemove = null;
	document.onmouseup = null;
}

function positioncenter(dial) {
	var width = dial.offsetWidth;
	var height = dial.offsetHeight;
	var doc = findDocDim();
	var left = (doc.width / 2 ) - (width / 2) + document.body.scrollLeft;
	var top = (doc.height / 2) - (height / 2) + document.body.scrollTop;
  // sure the left and top in the viewpoint.
  left = left < 0 ? 0 : left;
  top = top < 0 ? 0 : top;
	dial.style.left = parseInt(left) + "px";
	dial.style.top = parseInt(top) + "px";
}

function swapImg(elem,imgpath) {
  elem.src = imgpath;
}

function reStoreImg(elem,imgpath) {
  elem.src = imgpath;
}

function removeAllChildNodes(elem) {
	while(elem.hasChildNodes()) {
		elem.removeChild(elem.firstChild);
	}
}

function createElem(tag, attributes, value) {
  var el = document.createElement(tag);
  if (attributes) {
    var attrArr = attributes.split(" ");
    for (var i in attrArr) {
      var attribute = attrArr[i];
      var nvPair = attribute.split("=");
      var name = nvPair[0];
      var attrValue = nvPair[1];
      if (name && attrValue) {
        el.setAttribute(name,attrValue);
        if (name == "class") {
          el.className=attrValue;
        }
      } else {
        if(name) {
          el.setAttribute(name,"");
        }
      }
    }
  }

  if (value) {
    var textNode = null;
    if (typeof value == "string") {
      textNode = document.createTextNode(value);
    } else {
      textNode = value;
    }
    el.appendChild(textNode);
  }
  return el;
}

function equalsIgnoreCase(str1, str2){
	if(str2 && str2) {
		if(str1.toLowerCase() == str2.toLowerCase()) {
			return true;
		}
	}
	return false;
}

function getCookieVal(offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1) {
    endstr = document.cookie.length;
  }
  return unescape(document.cookie.substring(offset, endstr));
}

function setCookie(name, value) {
  var expdate = new Date();
  expdate.setTime(expdate.getTime()+2*365*24*3600*1000);
  var argv = arguments;
  var argc = arguments.length;
  var expires = (argc > 2) ? argv[2] : expdate;
  var path = "/tmworks/";
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;

  document.cookie=name+"=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString())) +((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))+((secure == true) ? "; secure" : "");
}

function delCookie(name) {
  var cval=getCookie(name);
  if(cval != null) {
    document.cookie=name+"="+cval+";path=/tmworks/;expires=Fri,31 Dec 1999 23:59:59 GMT;";
  }
}

function getCookie(name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg) {
      return getCookieVal (j);
    }
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
  }
  return null;
}


function addEvent(el, evs, func){
  if(el.attachEvent){
    el.attachEvent("on"+evs, func);
  } else if(el.addEventListener) {
    el.addEventListener(evs, func, false);
  } else {
    var e="on"+evs;
    var d = el[e];
    el[e] = function() {
      var f=d.apply(this,arguments),
      g = func.apply(this,arguments);
      return f == undefined ? g : (g==undefined? f : g&&f)
    }
  }
};

addEvents=function(el, evs, func){
  for(var i in evs){
    addEvent(el, evs[i], func);
  }
};

removeEvent=function(el,evs,func){
  if(el.detachEvent){
    el.detachEvent("on"+evs,func);
  } else {
    el.removeEventListener(evs,func,false);
  }
};

removeEvents=function(el,evs,func){
  for(var i in evs){
    removeEvent(el,evs[i],func);
  }
};

stopEvent=function(e){
  if(e.stopPropagation){
    e.preventDefault();
    e.stopPropagation();
  } else {
    e.cancelBubble=true;
    e.returnValue=false;
  }
};

function checkNumberic(e) {
   var key;
  iKeyCode = window.event?e.keyCode:e.which;
  if( !(((iKeyCode >= 48) && (iKeyCode <= 57)) || (iKeyCode == 13) || (iKeyCode == 45) || (iKeyCode == 37) || (iKeyCode == 39) || (iKeyCode == 8))) {
    return false;
  }
}

function checkDecimal(e) {
  var key;
  iKeyCode = window.event?e.keyCode:e.which;
  if( !(((iKeyCode >= 48) && (iKeyCode <= 57)) || (iKeyCode == 13) || (iKeyCode == 46) || (iKeyCode == 45) || (iKeyCode == 37) || (iKeyCode == 39) || (iKeyCode == 8))) {
    return false;
  }
}

function onlyNumber(e) {
  var key;
  iKeyCode = window.event?e.keyCode:e.which;
  if( !(((iKeyCode >= 48) && (iKeyCode <= 57)) || (iKeyCode == 13) || (iKeyCode == 46) || (iKeyCode == 45) || (iKeyCode == 37) || (iKeyCode == 39) || (iKeyCode == 8))) {
    return false;
  }
}

function html_SubString(pText,pMatch){
  var lReturn = false;
  if(pText && pMatch){if(pText.toString().indexOf(pMatch.toString()) != -1){lReturn = true;}}
 return lReturn;
}

function hideElement(id) {
  var ele=document.getElementById(id);
  if(ele) {
    ele.style.display="none";
  }
}

var oDialog,doc,srcEl,closeOnEscKey=true,closeOnBodyClick=false,needIframe=false,iframeIEHack;
var dialogProperties=new Array("position","top","left","height","width","srcElement","modal","draggable","title","closeButton","closeOnEscKey","transitionType","transitionInterval","closeOnBodyClick","needIframe");
var oCloseClBk=null;

function showDialog(html, properties, _3, _4){
  oCloseClBk=_4;
  if(typeof (properties)=="undefined"){
    var properties="position=absmiddle";
  }
  properties=properties.split(",");
  var _5;
  for(var i=0;i<dialogProperties.length;i++) {
    _5=false;
    for(var j=0;j<properties.length;j++) {
      if(properties[j].indexOf(dialogProperties[i])>=0){
        _5=true;
        break;
      }
    }
    self["dialog_"+dialogProperties[i]]=(_5)?properties[j].substr(properties[j].indexOf("=")+1,properties[j].length).trim():"undefined";
  }

  if(document.getElementById("_DIALOG_LAYER")!=null && oDialog) {
    oDialog.parentNode.removeChild(oDialog);
  }
  oDialog=document.createElement("DIV");
  oDialog.id="_DIALOG_LAYER";
  document.body.appendChild(oDialog);
  var html="<div id=\"_DIALOG_CONTENT\">"+html+"</div>";
  var _8="<table class=\"DialogBox\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td class=\"boxTL\">&nbsp;</td>";
  if(dialog_draggable!="undefined"&&dialog_draggable=="no") {
    _8+="<td class=\"boxHeader\">";
  } else {
    _8+="<td class=\"boxHeader drag\" onMouseDown=\"captureDialog(event)\">";
  }
  if(dialog_title!="undefined") {
    if(dialog_title.charAt(0)=="'"&&dialog_title.charAt(dialog_title.length-1)=="'"){
      dialog_title=dialog_title.substr(1,dialog_title.length-2);
    }
    if(dialog_title.trim().length==0){
      dialog_title="&nbsp;";
    }
  } else {
    dialog_title="&nbsp;";
  }
  _8 += dialog_title+"</td><td class=\"boxCtrlButtonPane\">";
  if(dialog_closeButton!="undefined"&&dialog_closeButton=="no") {
    _8+="&nbsp;</td>";
  } else {
    _8+="<input type=\"button\" class=\"closeButton\" onClick=\"closeDialog()\"></td>";
  }
  _8+="<td class=\"boxTR\">&nbsp;</td></tr><tr><td colspan=\"4\" class=\"boxContent\">"+html+"</td></tr>";
  _8+="<tr><td class=\"boxBL\"></td><td class=\"boxBC\" colspan=\"2\"></td><td class=\"boxBR\"></td></tr></table>";
  oDialog.style.display="block";
  var _9=true;
  if(dialog_closeButton!="undefined"){
    if(dialog_title=="&nbsp;"&&dialog_closeButton=="no"){
      _9=false;
    }
  }

  if(_9){
    oDialog.innerHTML="<table cellpadding='0' cellspacing='0'><tr><td height='100%' style='display:block'>"+_8+"</td></tr></table>";
  } else {
    oDialog.innerHTML="<table cellpadding='0' cellspacing='0'><tr><td height='100%' style='display:block'>"+html+"</td></tr></table>";
  }
  oDialog.style.position="absolute";
  oDialog.style.left="-1000px";
  oDialog.style.top="-1000px";
  oDialog.style.zIndex="1000";
  var _a=oDialog.getElementsByTagName("SCRIPT");
  for (var i=0;i<_a.length;i++) {
    var _b=document.createElement("SCRIPT");
    _b.type="text/javascript";
    _b.language="javascript";
    if(_a[i].src!="") {
      _b.src=_a[i].src;
    }
    _b.text=_a[i].text;
    if(typeof document.getElementsByTagName("HEAD")[0]=="undefined"){
      document.createElement("HEAD").appendChild(_b);
    } else {
      document.getElementsByTagName("HEAD")[0].appendChild(_b);
    }
  }
  if(browser_opera){
    var _c=html;
    var _d=oDialog.getElementsByTagName("STYLE");
    for(var i=0;i<_d.length;i++){
      _d[i].innerHTML=_c.substring(_c.indexOf("<style>")+7,_c.indexOf("</style>")-1);
      _c=_c.substring(_c.indexOf("</style>")+8,_c.length);
    }
  }

  oDialogContent=getObj("_DIALOG_CONTENT");
  var _e=0,_f=0;

  var _10=oDialog.offsetWidth;
  var _11=oDialog.offsetHeight;
  doc=findDocDim();
  if(dialog_closeOnEscKey!="undefined"&&dialog_closeOnEscKey=="no"){
    closeOnEscKey=false;
  } else {
    closeOnEscKey=true;
  }
  if(dialog_closeOnBodyClick!="undefined"&&dialog_closeOnBodyClick=="yes"){
    closeOnBodyClick=true;
  } else {
    closeOnBodyClick=false;
  }
  if(dialog_needIframe!="undefined"&&dialog_needIframe=="no"){
    needIframe=false;
  } else {
    needIframe=true;
  }
  if(!browser_opera) {
    if(dialog_modal!="undefined"&&dialog_modal=="yes"){
      freezeBackground();
    } else {
      if(document.getElementById("FreezeLayer")!=null){
        document.body.removeChild(document.getElementById("FreezeLayer"));
      }
    }
  }
  if(dialog_left!="undefined"){
    _e+=parseInt(dialog_left);
  }
  if(dialog_top!="undefined"){
    _f+=parseInt(dialog_top);
  }
  var _12=(document.body.scrollLeft>0)?15:0;
  var _13=(document.body.scrollTop>0)?15:0;
  if(dialog_position!="undefined"&&dialog_position=="relative"){
    if(dialog_srcElement!="undefined"){
      srcEl=getObj(dialog_srcElement);
    } else {
      if(srcEl==null){
        srcEl=document.body;
      }
    }
    var _14=(srcEl.offsetWidth)?srcEl.offsetWidth:0;
    var _15=(srcEl.offsetHeight)?srcEl.offsetHeight:0;
    if(findPosX(srcEl)+_10>doc.width-_12){
      _e+=findPosX(srcEl)+_14-_10;
    } else {
      _e+=findPosX(srcEl);
    }
    if(findPosY(srcEl)+_15+_11>doc.height-_13) {
      _f+=findPosY(srcEl)-_11;
    } else {
      _f+=findPosY(srcEl)+_15+2;
    }
  } else {
    if(dialog_position!="undefined"&&dialog_position=="current"){
      if(dialog_cursor_left!=null&&dialog_cursor_top!=null){
        _e=dialog_cursor_left;
        _f=dialog_cursor_top;
      } else {
        _e=_f=0;
      }
      _e=(dialog_cursor_left!=null)?dialog_cursor_left:0;
      _f=(dialog_cursor_top!=null)?dialog_cursor_top:0;
      if(_e+_10>doc.width-_12){
        _e-=_10;
      }
      if(_f+_11>doc.height-_13){
        _f-=_11;
      }
    } else {
      if(dialog_position!="undefined"&&dialog_position=="absolute"){
        _e+=document.body.scrollLeft;
        _f+=document.body.scrollTop;
      } else {
        _e=(doc.width/2)-(_10/2)+document.body.scrollLeft;
        _f=(doc.height/2)-(_11/2)+document.body.scrollTop;
      }
    }
  }
  _e=(_e>0)?_e:0;
  _f=(_f>0)?_f:0;

  oDialog.style.left=parseInt(_e)+"px";
  oDialog.style.top=parseInt(_f)+"px";

  if(!browser_opera) {
    if(dialog_modal!="undefined"&&dialog_modal=="yes"){
      var _16=findDocDim();
      document.getElementById("FreezeLayer").style.width=_16.width+"px";
      document.getElementById("FreezeLayer").style.height=_16.height+"px";
      if(browser_ie&&iframeIEHack!=null){
        iframeIEHack.style.height=document.getElementById("FreezeLayer").style.height;
      }
    }
  }

  if(_3!=null&&typeof _3!="undefined"){
    _3();
  }
  return oDialog;
}

var diffLeft=0,diffTop=0;
function captureDialog(ev){
  if(browser_ie){
    diffLeft=window.event.clientX+document.body.scrollLeft-parseInt(findPosX(oDialog));
    diffTop=window.event.clientY+document.body.scrollTop-parseInt(findPosY(oDialog));
  }else{
    if(browser_nn4||browser_nn6){
      diffLeft=ev.pageX-parseInt(findPosX(oDialog));
      diffTop=ev.pageY-parseInt(findPosY(oDialog));
    }
  }
  document.onmousemove=moveDialog;
  document.onmouseup=releaseDialog;
}

function moveDialog(ev){
clearTextSelection();
if(browser_ie){
var _1a=window.event.clientX+document.body.scrollLeft-diffLeft;
var top=window.event.clientY+document.body.scrollTop-diffTop;
_1a=(_1a>=0)?_1a:0;
top=(top>=0)?top:0;
if(document.getElementById("FreezeLayer")!=null||browser_opera||iframeIEHack==null){
oDialog.style.left=_1a+"px";
oDialog.style.top=top+"px";
}else{
oDialog.style.left=iframeIEHack.style.left=_1a+"px";
oDialog.style.top=iframeIEHack.style.top=top+"px";
}
}else{
if(browser_nn4||browser_nn6){
oDialog.style.left=((ev.pageX-diffLeft>0)?ev.pageX-diffLeft:0)+"px";
oDialog.style.top=((ev.pageY-diffTop>0)?ev.pageY-diffTop:0)+"px";
}
}
}
function releaseDialog(){
oDialog.style.cursor="default";
document.onmousemove=null;
document.onmouseup=null;
}
function closeDialog(_1c){
if(oDialog!=null&&oDialog.style.display!="none"){
oDialog.style.display="none";
if(document.getElementById("FreezeLayer")!=null){
document.getElementById("FreezeLayer").parentNode.removeChild(document.getElementById("FreezeLayer"));
}
if(browser_ie&&!browser_opera&&iframeIEHack!=null){
document.body.removeChild(iframeIEHack);
iframeIEHack=null;
}
closeOnBodyClick=false;
if(oCloseClBk&&oCloseClBk!=null&&oCloseClBk!="undefined"){
oCloseClBk();
}
if(typeof _1c!="undefined"&&_1c.srcElement=="undefined"){
_1c();
}
}
}

document.onkeydown=function(ev) {
  if(browser_ie){
    var _1e=window.event.keyCode;
  } else {
    if(browser_nn4||browser_nn6){
      var _1e=ev.which;
    }
  }
  if(_1e==27&&closeOnEscKey==true&&oDialog!=null&&oDialog.style.display!="none"){
    closeDialog();
  }
};

var dialog_cursor_left,dialog_cursor_top;
document.onmousedown=function(ev) {
  if(browser_ie){
    srcEl=window.event.srcElement;
  }else{
    if(browser_nn4||browser_nn6){
      srcEl=ev.target;
    }
  }
  var _20=getCursorPos(ev);
  var x=_20.x;
  var y=_20.y;
  dialog_cursor_left=x;
  dialog_cursor_top=y;
  if(typeof closeOnBodyClick!="undefined"&&closeOnBodyClick==true&&oDialog!=null&&oDialog.style.visibility!="hidden"){
    if((x<findPosX(oDialog)||x>=findPosX(oDialog)+oDialog.offsetWidth)||(y<findPosY(oDialog)||y>=findPosY(oDialog)+oDialog.offsetHeight)){
      closeDialog();
    }
  }
};

function getCursorPos(ev){
  if(browser_ie){
    var x=window.event.clientX+document.body.scrollLeft;
    var y=window.event.clientY+document.body.scrollTop;
  }else{
    if(browser_nn6){
      var x=ev.pageX;
      var y=ev.pageY;
    }
  }
  return {x:x,y:y};
}