﻿// Example:
// alert(b.version); 
var b = new BrowserInfo();
var oCntFrm, slide, fade, oSpryDIV;
var sUsrNick;
var bTransOn = false;

var cookieValue=null;
if (!(cookieValue=eatCookie("PageVisited"))) {cookieValue=null;}
var sHomePg = location.hash;
//if (cookieValue !== null) {
//   sHomePg = ("" + sHomePg == "")?"00_hirek.asp":sHomePg.slice(1);
//  }
//else{
//   sHomePg = ("" + sHomePg == "")?"00_udvozlet.asp":sHomePg.slice(1);
//   expDate=new Date();
//   OneYear=365*24*60*60*1000; //in millisec
//   OneMonth=30*24*60*60*1000; //in millisec
//   expDate.setTime(expDate.getTime() + OneMonth);
//   bakeCookie("PageVisited", "true", expDate);
//   }
sHomePg = ("" + sHomePg == "")?"00_udvozlet.asp":sHomePg.slice(1);


function BrowserInfo(){
  this.name = navigator.appName;
  this.codename = navigator.appCodeName;
  this.version = navigator.appVersion.substring(0,4);
  this.platform = navigator.platform;
  this.javaEnabled = navigator.javaEnabled();
  this.screenWidth = screen.width;
  this.screenHeight = screen.height;
}

function fnClick(oEvt){
  //if(oEvt.button==2)return; //right mouse button
  if((b.name=="Netscape")&&(oEvt.button==2))return; //Right click on Firefox
  var oSrc = ((b.name=="Microsoft Internet Explorer")||(b.name=="Opera"))?(oEvt.srcElement):(oEvt.target);
  if(oSrc.tagName=="A"){
	  //if link points to an external domain, do not cancel the event!
	  var sTgtLoc = oSrc.href;
	  var sSrcLoc = document.location.href;
	  sTDomain = sTgtLoc.substr(0,sTgtLoc.indexOf("/",sTgtLoc.indexOf("www.")));
	  sSDomain = sSrcLoc.substr(0,sSrcLoc.indexOf("/",sSrcLoc.indexOf("www.")));
	  if((sTDomain == sSDomain)&&(oSrc.target!="_blank")){
		  switch(b.name){
		  case "Microsoft Internet Explorer":
			window.event.returnValue = false;
			break;
		  case "Netscape": //Firefox, Safari, Netscape navigator
			oEvt.preventDefault();
			break;
		  case "Opera":
			oEvt.preventDefault();
			break;
			}
		  if(bTransOn==false)oCntFrm.document.location.replace(oSrc.href);
	  }
	}
  else if (oSrc.id=="tdHeader"){
	if(bTransOn==false)oCntFrm.document.location.replace("00_Udvozlet.asp");
	}
  else if((oSrc.id=='Btn_LogIn')||(oSrc.id=='Btn_Send')||(oSrc.id=='Btn_Register')){
	var oEmail = document.getElementById("email");
	var oEmail2 = document.getElementById("email2");
	var oEmail3 = document.getElementById("email3");
	var oPsw = document.getElementById("password");
	var oPsw2 = document.getElementById("psw2");
	var oNick = document.getElementById("Nickname");
	var oName = document.getElementById("realname");
	var oJob = document.getElementById("job");
	var oHosp = document.getElementById("hospital");
	var oStamp = document.getElementById("stampnum");
	var oProfmat = document.getElementById("profmat");
	var oPubmat = document.getElementById("pubmat");
	var oPswRow = document.getElementById("PswRow");
	var oEmRow = document.getElementById("EmRow");

	if((oSrc.id=='Btn_LogIn')&&((oEmail.value=="")||(oPsw.value==""))){
		alert("Adja meg az e-mail címét és jelszavát!");
		}
	else if((oSrc.id=='Btn_Send')&&(oEmail2.value=="")){
		alert("Adja meg az e-mail címét!");
		}
	else if((oSrc.id=='Btn_Register')&&(((oEmail3.value=="")&&(oEmRow.style.display!='none'))||((oPsw2.value=="")&&(oPswRow.style.display!='none')))){
		if((oEmRow.style.display!='none')&&(oPswRow.style.display!='none')){
			alert("Adja meg az e-mail címét és jelszavát!");
			}
		else if((oEmRow.style.display!='none')){
			alert("Adja meg az e-mail címét!");
			}
		else{
			alert("Adja meg a jelszavát!");
			}
		}
	else{
		if(oEmail==null){ 
		//Call Edit.asp
		oCntFrm.fnFillBlankseet(oSrc.id, "", "", oEmail3.value, "", oPsw2.value, oNick.value, oName.value, oJob.value, oHosp.value, oStamp.value, (oProfmat.checked==true), (oPubmat.checked==true));
			}
		else{ 
		//Call Identify.asp
		oCntFrm.fnFillBlankseet(oSrc.id, oEmail.value, oEmail2.value, oEmail3.value, oPsw.value, oPsw2.value, oNick.value, oName.value, oJob.value, oHosp.value, oStamp.value, (oProfmat.checked==true), (oPubmat.checked==true));
			}
		}
	
	switch(b.name){
	case "Microsoft Internet Explorer":
		window.event.returnValue = false;
		break;
	case "Netscape": //Firefox, Safari, Netscape navigator
		oEvt.preventDefault();
		break;
	case "Opera":
		oEvt.preventDefault();
		break;
		}
      }
  else{
		//alert(oEvt.keyCode);
	 }
}

function fnInit(){
  preLoadImages();
}

function preLoadImages(){
  var arImageSrc = new Array ("SpryAssets/Mnu_Sub2Hover.gif","SpryAssets/Mnu_Sub2Open.gif","images/TheBrain.swf","images/TheBrain3.flv");
  var arImageList = new Array ();
  for (counter in arImageSrc) {
    arImageList[counter] = new Image();
    arImageList[counter].src = arImageSrc[counter];
    }
}

function fnGoDefault(){
	document.location = "default.asp";
}

function fnRefresh(){
	oSpryDIV = document.getElementById("SpryDIV");
	if(oSpryDIV.innerHTML.length==44){
		oSpryDIV.innerHTML = "<div style='font-size:12px;margin:20px'>...betöltés folyamatban. Kérjük, várjon...<br/></div>";
		var oBody = document.getElementById("oBody");
		bTransOn = true;
		eval("fade = new Spry.Effect.Fade('oBody',{from: 0, to: 100, duration: 4000, finish:fnActivateMenu})");
		fade.start();	
		}
	else{
		fnSlideOut();
		}
}

function fnActivateMenu(){
	bTransOn = false;
	fade = null;
	var oAccs = document.getElementById("Accordion1");
	i=1;
	while(oAccs != null){
		eval("aAccSpry" + i + "= new Spry.Widget.Accordion('Accordion" + i + "', {defaultPanel:100, useFixedPanelHeights:false})");
		i++;
		oAccs = document.getElementById("Accordion" + i);
		}

	var so = new SWFObject("images/TheBrain.swf", "oFlashDIV", "78", "78", "8", "#FFFFFF"); //filename is case sensitive!!!
	//so.addParam("wmode", "transparent");
	so.write("oFlashDIV");

	fnSlideOut();
}

function fnSlideOut(){
	var oBody = document.getElementById("oBody");
	switch(b.name){
		case "Microsoft Internet Explorer":
			oCntFrm = document.frames("HidnCont");
			var sCDocLoc = "" + oCntFrm.document.location;
			var iPathEnd = 0 + sCDocLoc.lastIndexOf("/");
			var oCntSprD = oCntFrm.document.getElementById("SpryDIV");
			if(oCntSprD == null){
				if((sCDocLoc.slice(iPathEnd+1)=="login.asp")||(sCDocLoc.slice(iPathEnd+1)=="logout.asp")){
					document.location = "default.asp";
					}
				else{
					document.location = oCntFrm.document.location;
					}
				}
			else{
				document.location = "default.asp#" + sCDocLoc.slice(iPathEnd+1);
				//var iDuration = (""+SpryDIV.style.height=="")?1000:parseInt(SpryDIV.style.height);
				var iDuration = (""+SpryDIV.clientHeight=="")?1000:parseInt(SpryDIV.clientHeight);
				bTransOn = true;
				eval("slide = new Spry.Effect.Slide('SpryDIV',{from: '100%', to: '0%', duration: " + iDuration + ", toggle: false, transition: Spry.sinusoidalTransition, fps: 60, finish:fnShowContent})");
				slide.start();
				}
			break;
		case "Netscape": //Firefox, Safari, Netscape navigator
			oCntFrm = window.frames[0];
			var sCDocLoc = "" + oCntFrm.document.location;
			var iPathEnd = 0 + sCDocLoc.lastIndexOf("/");
			var oCntSprD = oCntFrm.document.getElementById("SpryDIV");
			if(oCntSprD == null){
				if((sCDocLoc.slice(iPathEnd+1)=="login.asp")||(sCDocLoc.slice(iPathEnd+1)=="logout.asp")){
					window.location = "default.asp";
					}
				else{
					window.location = oCntFrm.document.location;
					}
				}
			else{
			  window.location = "default.asp#" + sCDocLoc.slice(iPathEnd+1);
			  var iDuration = (""+oSpryDIV.clientHeight=="")?1000:parseInt(oSpryDIV.clientHeight);
			  bTransOn = true;
			  var sJS = "slide = new Spry.Effect.Slide('SpryDIV',{from: '100%', to: '0%', duration: " + iDuration + ", toggle: false, transition: Spry.sinusoidalTransition, fps: 60, finish:fnShowContent})";
			  eval(sJS);
			  slide.start();
			  }
			break;
		case "Opera":
			oCntFrm = document.frames("HidnCont");
			var sCDocLoc = "" + oCntFrm.document.location;
			var iPathEnd = 0 + sCDocLoc.lastIndexOf("/");
			var oCntSprD = oCntFrm.document.getElementById("SpryDIV");
			if(oCntSprD == null){
				if((sCDocLoc.slice(iPathEnd+1)=="login.asp")||(sCDocLoc.slice(iPathEnd+1)=="logout.asp")){
					document.location = "default.asp";
					}
				else{
					document.location = oCntFrm.document.location;
					}
				}
			else{
			  document.location = "default.asp#" + sCDocLoc.slice(iPathEnd+1);
			  var iDuration = (""+SpryDIV.style.height=="")?1000:parseInt(SpryDIV.style.height);
			  bTransOn = true;
			  eval("slide = new Spry.Effect.Slide('SpryDIV',{from: '100%', to: '0%', duration: " + iDuration + ", toggle: false, transition: Spry.sinusoidalTransition, fps: 60, finish:fnShowContent})");
			  slide.start();
			  }
			break;
		}

}

function fnShowContent(){
  bTransOn = false;
  switch(b.name){
//---------------------------------
  case "Microsoft Internet Explorer":
    var oNewDIV = oCntFrm.document.all.item("SpryDIV");
	if(oNewDIV==null){
	  oCntFrm.document.location="FileNotFound.asp";
	  break;
	  }
	SpryDIV.innerHTML="<DIV id='oChild'>" + oNewDIV.innerHTML + "</DIV>";
	var iDuration = (""+oNewDIV.offsetHeight=="")?1000:parseInt(oNewDIV.offsetHeight);
	bTransOn = true;
	eval("slide = new Spry.Effect.Slide('SpryDIV',{from: 0, to: oNewDIV.offsetHeight + 30, duration: iDuration*2, toggle: false, transition: Spry.sinusoidalTransition, fps: 60, finish:fnTransEnd})");
    slide.start();
    break;
//---------------------------------
  case "Netscape": //Firefox, Safari, Netscape navigator
    var oNewDIV = oCntFrm.document.getElementById("SpryDIV");
	if(oNewDIV==null){
	  window.location = "FileNotFound.asp";
	  break;
	  }
	
	oSpryDIV.innerHTML="<DIV id='oChild'>" + oNewDIV.innerHTML + "</DIV>";
	//Copy input field values (Netscape and Opera - specific!)
	var inps = oCntFrm.document.getElementsByTagName("input"); 
	for (var i = 0; i < inps.length; i++) {
		sId = inps[i].getAttribute("id"); 
		if(sId!="psw2"){
			if(inps[i].getAttribute("type")=="text")document.getElementById(sId).value = inps[i].value;
			if(inps[i].getAttribute("type")=="checkbox")document.getElementById(sId).checked=inps[i].checked;
			}
	}
	var iDuration = (""+oNewDIV.clientHeight=="")?1000:parseInt(oNewDIV.clientHeight);
	bTransOn = true;
	eval("slide = new Spry.Effect.Slide('SpryDIV',{from: 0, to: oNewDIV.clientHeight + 30, duration: iDuration*2, toggle: false, transition: Spry.sinusoidalTransition, fps: 60, finish:fnTransEnd})");
	slide.start();
    break;
//---------------------------------
  case "Opera":
    var oNewDIV = oCntFrm.document.all.item("SpryDIV");
	if(oNewDIV==null){
	  oCntFrm.document.location="FileNotFound.asp";
	  break;
	  }
	SpryDIV.innerHTML="<DIV id='oChild'>" + oNewDIV.innerHTML + "</DIV>";
	//Copy input field values (Netscape and Opera - specific!)
	var inps = oCntFrm.document.getElementsByTagName("input"); 
	for (var i = 0; i < inps.length; i++) {
		sId = inps[i].getAttribute("id"); 
		if(sId!="psw2"){
			if(inps[i].getAttribute("type")=="text")document.getElementById(sId).value = inps[i].value;
			if(inps[i].getAttribute("type")=="checkbox")document.getElementById(sId).checked=inps[i].checked;
			}
	}
	var iDuration = (""+oNewDIV.offsetHeight=="")?1000:parseInt(oNewDIV.offsetHeight);
	bTransOn = true;
	eval("slide = new Spry.Effect.Slide('SpryDIV',{from: 0, to: oNewDIV.offsetHeight + 30, duration: iDuration*2, toggle: false, transition: Spry.sinusoidalTransition, fps: 60, finish:fnTransEnd})");
	slide.start();
    break;
  default:
    }
}

function fnTransEnd(){
  bTransOn = false;
}

function bakeCookie(name,value) {
//Parameters
   //Name: Used as the identifier as many cookies could be used for different purposes by the same site. Names can't contain semicolon, comma or space. Well behaved calls will verify that the name does not have any of these characters. 
   //Value: The data that is to be saved. 
   //Expires: Last date that the 'value' is valid for. Format is DD-Mon-YY HH:MM:SS UTC 
   //NOTE: MSIE expires after the date, gecko expires on the date. The data is not necessarily removed from the file but it is inaccessable using JavaScript. 
   //Path: Restricts cookie to specific level of a site. Defaults to the level that made the cookie. 
   //Domain : Site specification to restrict access to cookies. Defaults to open. 
   //Secure: If set to 'true', the cookie responds only to a 'secure' server. Defaults to 'false' 
//Usage
   //expDate=new Date();
   //ThreeDays=3*24*60*60*1000; //in millisec
   //expDate.setTime(expDate.getTime() + ThreeDays);
   //bakeCookie("colorSet",entry,expDate);

   argv=arguments;
   argc=arguments.length;
   expires=(argc>2) ? argv[2] : null;
   path=(argc>3) ? argv[3] : null;
   domain=(argc>4) ? argv[4] : null;
   secure=(argc>5) ? argv[5] : false;
   document.cookie=name+"="+escape(value) +
     ((expires === null) ? "" : ("; expires="+expires.toUTCString())) +
     ((path === null) ? "" : ("; path="+path)) +
     ((domain === null) ? "" : ("; domain="+domain)) +
     ((secure === true) ? "; secure" : "");
}

function eatCookie(name) {
   arg=name+"=";
   alen=arg.length;
   clen=document.cookie.length;
   i=0;
   while (i<clen) {
      j=i+alen;
      if (document.cookie.substring(i,j) == arg) {
          return eatCookieVal(j);
          }
      i=document.cookie.indexOf(" ",i) + 1;
      if (i === 0) {break;}
   }
}
function eatCookieVal(offset) {
   endstr=document.cookie.indexOf(";",offset);
   if (endstr == -1) {endstr=document.cookie.length;}
   return unescape(document.cookie.substring(offset,endstr));
}

function tossCookie(name) {
   threeDays=3*24*60*60*1000; //in millisecounds
   expDate=new Date();
   expDate.setTime(expDate.getTime()-threeDays);
   document.cookie=name+"=; expires="+expDate.toGMTString();
}

function MM_scanStyles(obj, prop) { //v9.0
  var inlineStyle = null; var ccProp = prop; var dash = ccProp.indexOf("-");
  while (dash != -1){ccProp = ccProp.substring(0, dash) + ccProp.substring(dash+1,dash+2).toUpperCase() + ccProp.substring(dash+2); dash = ccProp.indexOf("-");}
  inlineStyle = eval("obj.style." + ccProp);
  if(inlineStyle) return inlineStyle;
  var ss = document.styleSheets;
  for (var x = 0; x < ss.length; x++) { var rules = ss[x].cssRules;
	for (var y = 0; y < rules.length; y++) { var z = rules[y].style;
	  if(z[prop] && (rules[y].selectorText == '*[ID"' + obj.id + '"]' || rules[y].selectorText == '#' + obj.id)) {
        return z[prop];
  }  }  }  return "";
}

function fnShowPrint(){
	var oLoc = document.location;
	var sLoc = oLoc.href;
	var sPth = oLoc.pathname;
	var sHash = oLoc.hash;
	var sSDomain = sLoc.substr(0,sLoc.indexOf("/",sLoc.indexOf("www.")));
	var sNewURL = sSDomain + "/" + sHash.substr(1) + "#print";
	var oPopUp = open(sNewURL, "_blank");
}

function MM_getProp(obj, prop) { //v8.0
  if (!obj) return ("");
  if (prop == "L") return obj.offsetLeft;
  else if (prop == "T") return obj.offsetTop;
  else if (prop == "W") return obj.offsetWidth;
  else if (prop == "H") return obj.offsetHeight;
  else {
    if (typeof(window.getComputedStyle) == "undefined") {
	    if (typeof(obj.currentStyle) == "undefined"){
		    if (prop == "P") return MM_scanStyles(obj,"position");
        else if (prop == "Z") return MM_scanStyles(obj,"z-index");
        else if (prop == "V") return MM_scanStyles(obj,"visibility");
	    } else {
	      if (prop == "P") return obj.currentStyle.position;
        else if (prop == "Z") return obj.currentStyle.zIndex;
        else if (prop == "V") return obj.currentStyle.visibility;
	    }
    } else {
	    if (prop == "P") return window.getComputedStyle(obj,null).getPropertyValue("position");
      else if (prop == "Z") return window.getComputedStyle(obj,null).getPropertyValue("z-index");
      else if (prop == "V") return window.getComputedStyle(obj,null).getPropertyValue("visibility");
    }
  }
}

function MM_dragLayer(objId,x,hL,hT,hW,hH,toFront,dropBack,cU,cD,cL,cR,targL,targT,tol,dropJS,et,dragJS) { //v9.01
  //Copyright 2005-2006 Adobe Macromedia Software LLC and its licensors. All rights reserved.
  var i,j,aLayer,retVal,curDrag=null,curLeft,curTop,IE=document.all;
  var NS=(!IE&&document.getElementById); if (!IE && !NS) return false;
  retVal = true; if(IE && event) event.returnValue = true;
  if (MM_dragLayer.arguments.length > 1) {
    curDrag = document.getElementById(objId); if (!curDrag) return false;
    if (!document.allLayers) { document.allLayers = new Array();
      with (document){ if (NS) { var spns = getElementsByTagName("span"); var all = getElementsByTagName("div");
        for (i=0;i<spns.length;i++) if (MM_getProp(spns[i],'P')) allLayers[allLayers.length]=spns[i];}
        for (i=0;i<all.length;i++) {
	        if (MM_getProp(all[i],'P')) allLayers[allLayers.length]=all[i]; 
        }
    } }
    curDrag.MM_dragOk=true; curDrag.MM_targL=targL; curDrag.MM_targT=targT;
    curDrag.MM_tol=Math.pow(tol,2); curDrag.MM_hLeft=hL; curDrag.MM_hTop=hT;
    curDrag.MM_hWidth=hW; curDrag.MM_hHeight=hH; curDrag.MM_toFront=toFront;
    curDrag.MM_dropBack=dropBack; curDrag.MM_dropJS=dropJS;
    curDrag.MM_everyTime=et; curDrag.MM_dragJS=dragJS;
  
    curDrag.MM_oldZ = MM_getProp(curDrag,'Z');
    curLeft = MM_getProp(curDrag,'L');
    if (String(curLeft)=="NaN") curLeft=0; curDrag.MM_startL = curLeft;
    curTop = MM_getProp(curDrag,'T');
    if (String(curTop)=="NaN") curTop=0; curDrag.MM_startT = curTop;
    curDrag.MM_bL=(cL<0)?null:curLeft-cL; curDrag.MM_bT=(cU<0)?null:curTop-cU;
    curDrag.MM_bR=(cR<0)?null:curLeft+cR; curDrag.MM_bB=(cD<0)?null:curTop+cD;
    curDrag.MM_LEFTRIGHT=0; curDrag.MM_UPDOWN=0; curDrag.MM_SNAPPED=false; //use in your JS!
    document.onmousedown = MM_dragLayer; document.onmouseup = MM_dragLayer;
    if (NS) document.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
    } else {
    var theEvent = ((NS)?objId.type:event.type);
    if (theEvent == 'mousedown') {
      var mouseX = (NS)?objId.pageX : event.clientX + document.body.scrollLeft;
      var mouseY = (NS)?objId.pageY : event.clientY + document.body.scrollTop;
      var maxDragZ=null; document.MM_maxZ = 0;
      for (i=0; i<document.allLayers.length; i++) { aLayer = document.allLayers[i];
        var aLayerZ = MM_getProp(aLayer,'Z');
        if (aLayerZ > document.MM_maxZ) document.MM_maxZ = aLayerZ;
        var isVisible = (MM_getProp(aLayer,'V')).indexOf('hid') == -1;
        if (aLayer.MM_dragOk != null && isVisible) with (aLayer) {
          var parentL=0; var parentT=0;
          if (NS) { parentLayer = aLayer.parentNode;
            while (parentLayer != null && parentLayer != document && MM_getProp(parentLayer,'P')) {
              parentL += parseInt(MM_getProp(parentLayer,'L')); parentT += parseInt(MM_getProp(parentLayer,'T'));
              parentLayer = parentLayer.parentNode;
              if (parentLayer==document) parentLayer = null;
          } } else if (IE) { parentLayer = aLayer.parentElement;       
            while (parentLayer != null && MM_getProp(parentLayer,'P')) {
              parentL += MM_getProp(parentLayer,'L'); parentT += MM_getProp(parentLayer,'T');
              parentLayer = parentLayer.parentElement; } }
          var tmpX=mouseX-((MM_getProp(aLayer,'L'))+parentL+MM_hLeft);
          var tmpY=mouseY-((MM_getProp(aLayer,'T'))+parentT+MM_hTop);
          if (String(tmpX)=="NaN") tmpX=0; if (String(tmpY)=="NaN") tmpY=0;
          var tmpW = MM_hWidth;  if (tmpW <= 0) tmpW += MM_getProp(aLayer,'W');
          var tmpH = MM_hHeight; if (tmpH <= 0) tmpH += MM_getProp(aLayer,'H');
          if ((0 <= tmpX && tmpX < tmpW && 0 <= tmpY && tmpY < tmpH) && (maxDragZ == null
              || maxDragZ <= aLayerZ)) { curDrag = aLayer; maxDragZ = aLayerZ; } } }
      if (curDrag) {
        document.onmousemove = MM_dragLayer;
        curLeft = MM_getProp(curDrag,'L');
        curTop = MM_getProp(curDrag,'T');
        if (String(curLeft)=="NaN") curLeft=0; if (String(curTop)=="NaN") curTop=0;
        MM_oldX = mouseX - curLeft; MM_oldY = mouseY - curTop;
        document.MM_curDrag = curDrag;  curDrag.MM_SNAPPED=false;
        if(curDrag.MM_toFront) {
          var newZ = parseInt(document.MM_maxZ)+1;
          eval('curDrag.'+('style.')+'zIndex=newZ');
          if (!curDrag.MM_dropBack) document.MM_maxZ++; }
        retVal = false; if(!NS) event.returnValue = false;
    } } else if (theEvent == 'mousemove') {
      if (document.MM_curDrag) with (document.MM_curDrag) {
        var mouseX = (NS)?objId.pageX : event.clientX + document.body.scrollLeft;
        var mouseY = (NS)?objId.pageY : event.clientY + document.body.scrollTop;
        var newLeft = mouseX-MM_oldX; var newTop  = mouseY-MM_oldY;
        if (MM_bL!=null) newLeft = Math.max(newLeft,MM_bL);
        if (MM_bR!=null) newLeft = Math.min(newLeft,MM_bR);
        if (MM_bT!=null) newTop  = Math.max(newTop ,MM_bT);
        if (MM_bB!=null) newTop  = Math.min(newTop ,MM_bB);
        MM_LEFTRIGHT = newLeft-MM_startL; MM_UPDOWN = newTop-MM_startT;
        if (NS){style.left = newLeft + "px"; style.top = newTop + "px";}
        else {style.pixelLeft = newLeft; style.pixelTop = newTop;}
        if (MM_dragJS) eval(MM_dragJS);
        retVal = false; if(!NS) event.returnValue = false;
    } } else if (theEvent == 'mouseup') {
      document.onmousemove = null;
      if (NS) document.releaseEvents(Event.MOUSEMOVE);
      if (NS) document.captureEvents(Event.MOUSEDOWN); //for mac NS
      if (document.MM_curDrag) with (document.MM_curDrag) {
        if (typeof MM_targL =='number' && typeof MM_targT == 'number' &&
            (Math.pow(MM_targL-(MM_getProp(document.MM_curDrag,'L')),2)+
             Math.pow(MM_targT-(MM_getProp(document.MM_curDrag,'T')),2))<=MM_tol) {
          if (NS) {style.left = MM_targL + "px"; style.top = MM_targT + "px";}
          else {style.pixelLeft = MM_targL; style.pixelTop = MM_targT;}
          MM_SNAPPED = true; MM_LEFTRIGHT = MM_startL-MM_targL; MM_UPDOWN = MM_startT-MM_targT; }
        if (MM_everyTime || MM_SNAPPED) eval(MM_dropJS);
        if(MM_dropBack) {style.zIndex = MM_oldZ;}
        retVal = false; if(!NS) event.returnValue = false; }
      document.MM_curDrag = null;
    }
    if (NS) document.routeEvent(objId);
  } return retVal;
}