//*****************************************************************************
// Do not remove this notice.
//
// Copyright 2000-2004 by Mike Hall.
// See http://www.brainjar.com for terms of use.
//*****************************************************************************

//----------------------------------------------------------------------------
// Code to determine the browser and version.
//----------------------------------------------------------------------------

function Browser() {

  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isOP    = false;  // Opera
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;

  s = "Opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as Netscape 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }

  s = "MSIE";
  if ((i = ua.indexOf(s))) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
}

var browser = new Browser();

//----------------------------------------------------------------------------
// Code for handling the menu bar and active button.
//----------------------------------------------------------------------------

var activeButton = null;

/* [MODIFIED] This code commented out, not needed for activate/deactivate
   on mouseover.

// Capture mouse clicks on the page so any active button can be
// deactivated.

if (browser.isIE)
  document.onmousedown = pageMousedown;
else
  document.addEventListener("mousedown", pageMousedown, true);

function pageMousedown(event) {

  var el;

  // If there is no active button, exit.

  if (activeButton == null)
    return;

  // Find the element that was clicked on.

  if (browser.isIE)
    el = window.event.srcElement;
  else
    el = (event.target.tagName ? event.target : event.target.parentNode);

  // If the active button was clicked on, exit.

  if (el == activeButton)
    return;

  // If the element is not part of a menu, reset and clear the active
  // button.

  if (getContainerWith(el, "DIV", "menu") == null) {
    resetButton(activeButton);
    activeButton = null;
  }
}

[END MODIFIED] */

function buttonClick(event, menuId) {

  var button;

  // Get the target button element.

  if (browser.isIE)
    button = window.event.srcElement;
  else
    button = event.currentTarget;

  // Blur focus from the link to remove that annoying outline.

  button.blur();

  // Associate the named menu to this button if not already done.
  // Additionally, initialize menu display.

  if (button.menu == null) {
    button.menu = document.getElementById(menuId);
    if (button.menu.isInitialized == null)
      menuInit(button.menu);
  }

  // [MODIFIED] Added for activate/deactivate on mouseover.

  // Set mouseout event handler for the button, if not already done.

  if (button.onmouseout == null)
    button.onmouseout = buttonOrMenuMouseout;

  // Exit if this button is the currently active one.

  if (button == activeButton)
    return false;

  // [END MODIFIED]

  // Reset the currently active button, if any.

  if (activeButton != null)
    resetButton(activeButton);

  // Activate this button, unless it was the currently active one.

  if (button != activeButton) {
    depressButton(button);
    activeButton = button;
  }
  else
    activeButton = null;

  return false;
}

function buttonClick_elsewhere(event, menuId, button) {

  // Blur focus from the link to remove that annoying outline.

  button.blur();

  // Associate the named menu to this button if not already done.
  // Additionally, initialize menu display.

  if (button.menu == null) {
    button.menu = document.getElementById(menuId);
    if (button.menu.isInitialized == null)
      menuInit(button.menu);
  }

  // [MODIFIED] Added for activate/deactivate on mouseover.

  // Set mouseout event handler for the button, if not already done.

  if (button.onmouseout == null)
    button.onmouseout = buttonOrMenuMouseout;

  // Exit if this button is the currently active one.

  if (button == activeButton)
    return false;

  // [END MODIFIED]

  // Reset the currently active button, if any.

  if (activeButton != null)
    resetButton(activeButton);

  // Activate this button, unless it was the currently active one.

  if (button != activeButton) {
    depressButton(button);
    activeButton = button;
  }
  else
    activeButton = null;

  return false;
}

function buttonMouseover(event, menuId) {

  var button;

  // [MODIFIED] Added for activate/deactivate on mouseover.

  // Activates this button's menu if no other is currently active.

  if (activeButton == null) {
    buttonClick(event, menuId);
    return;
  }

  // [END MODIFIED]

  // Find the target button element.

  if (browser.isIE)
    button = window.event.srcElement;
  else
    button = event.currentTarget;

  // If any other button menu is active, make this one active instead.

  if (activeButton != null && activeButton != button)
    buttonClick(event, menuId);
}

function buttonMouseover_elsewhere(event, menuId, locationId) { // variant for the wizard, opens somewhere else

  var button;
  
  // Find the target button element.

  button = document.getElementById(locationId);

  // [MODIFIED] Added for activate/deactivate on mouseover.

  // Activates this button's menu if no other is currently active.

  if (activeButton == null) {
    buttonClick_elsewhere(event, menuId, button);
    return;
  }

  // [END MODIFIED]

  

  // If any other button menu is active, make this one active instead.

  if (activeButton != null && activeButton != button)
    buttonClick_elsewhere(event, menuId, button);
}

function depressButton(button) {

  var x, y;

  // Update the button's style class to make it look like it's
  // depressed.

  button.className += " menuButtonActive";

  // [MODIFIED] Added for activate/deactivate on mouseover.

  // Set mouseout event handler for the button, if not already done.

  if (button.onmouseout == null)
    button.onmouseout = buttonOrMenuMouseout;
  if (button.menu.onmouseout == null)
    button.menu.onmouseout = buttonOrMenuMouseout;

  // [END MODIFIED]
  
  // The big repositioning

  // Position the associated drop down menu under the button and
  // show it.

  x = getPageOffsetLeft(button);
  y = getPageOffsetTop(button) + button.offsetHeight;
  
  if (hasClassName(button.menu, "wizardmenu")) {
	y = y - 40;
  } else {
	  // For IE, adjust position.
	  if (browser.isIE) {
	    x += button.offsetParent.clientLeft;
	    y += button.offsetParent.clientTop;
	    y -= lastY;
	    y -= 4;
	  }
  }

  button.menu.style.left = x + "px";
  button.menu.style.top  = y + "px";
  button.menu.style.visibility = "visible";

  // For IE; size, position and show the menu's IFRAME as well.

  if (button.menu.iframeEl != null)
  {
    button.menu.iframeEl.style.left = button.menu.style.left;
    button.menu.iframeEl.style.top  = button.menu.style.top;
    button.menu.iframeEl.style.width  = button.menu.offsetWidth + "px";
    button.menu.iframeEl.style.height = button.menu.offsetHeight + "px";
    button.menu.iframeEl.style.display = "";
  }
}

function resetButton(button) {

  // Restore the button's style class.

  removeClassName(button, "menuButtonActive");

  // Hide the button's menu, first closing any sub menus.

  if (button.menu != null) {
    closeSubMenu(button.menu);
    button.menu.style.visibility = "hidden";

    // For IE, hide menu's IFRAME as well.

    if (button.menu.iframeEl != null)
      button.menu.iframeEl.style.display = "none";
  }
}

//----------------------------------------------------------------------------
// Code to handle the menus and sub menus.
//----------------------------------------------------------------------------

function menuMouseover(event) {

  var menu;

  // Find the target menu element.

  if (browser.isIE)
    menu = getContainerWith(window.event.srcElement, "DIV", "menu", "menuMouseover");
  else
    menu = event.currentTarget;

  // Close any active sub menu.

  if (menu.activeItem != null)
    closeSubMenu(menu);
}

function menuItemMouseover(event, menuId) {

  var item, menu, x, y;

  // Find the target item element and its parent menu element.

  if (browser.isIE)
    item = getContainerWith(window.event.srcElement, "A", "menuItem","menuItemMouseover");
  else
    item = event.currentTarget;
  menu = getContainerWith(item, "DIV", "menu","menuItemMouseover");

  // Close any active sub menu and mark this one as active.

  
  // line 294 is now 296
  if (menu.activeItem != null)
    closeSubMenu(menu);
  menu.activeItem = item;

  // Highlight the item element.

  item.className += " menuItemHighlight";

  // Initialize the sub menu, if not already done.

  if (item.subMenu == null) {
    item.subMenu = document.getElementById(menuId);
    if (item.subMenu.isInitialized == null)
      menuInit(item.subMenu);
  }

  // [MODIFIED] Added for activate/deactivate on mouseover.

  // Set mouseout event handler for the sub menu, if not already done.

  if (item.subMenu.onmouseout == null)
    item.subMenu.onmouseout = buttonOrMenuMouseout;

  // [END MODIFIED]

  // Get position for submenu based on the menu item.

  x = getPageOffsetLeft(item) + item.offsetWidth;
  y = getPageOffsetTop(item);

  // Adjust position to fit in view.

  var maxX, maxY;

  if (browser.isIE) {
    y -= lastY;
    //y -= 4;
    maxX = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft) +
      (document.documentElement.clientWidth != 0 ? document.documentElement.clientWidth : document.body.clientWidth);
    maxY = Math.max(document.documentElement.scrollTop, document.body.scrollTop) +
      (document.documentElement.clientHeight != 0 ? document.documentElement.clientHeight : document.body.clientHeight);
  }
  if (browser.isOP) {
    maxX = document.documentElement.scrollLeft + window.innerWidth;
    maxY = document.documentElement.scrollTop  + window.innerHeight;
  }
  if (browser.isNS) {
    maxX = window.scrollX + window.innerWidth;
    maxY = window.scrollY + window.innerHeight;
  }
  maxX -= item.subMenu.offsetWidth;
  maxY -= item.subMenu.offsetHeight;

  if (x > maxX)
    x = Math.max(0, x - item.offsetWidth - item.subMenu.offsetWidth
      + (menu.offsetWidth - item.offsetWidth));
  y = Math.max(0, Math.min(y, maxY));

  // Position and show the sub menu.

  item.subMenu.style.left       = x + "px";
  item.subMenu.style.top        = y + "px";
  item.subMenu.style.visibility = "visible";

  // For IE; size, position and display the menu's IFRAME as well.

  if (item.subMenu.iframeEl != null)
  {
    item.subMenu.iframeEl.style.left    = item.subMenu.style.left;
    item.subMenu.iframeEl.style.top     = item.subMenu.style.top;
    item.subMenu.iframeEl.style.width   = item.subMenu.offsetWidth + "px";
    item.subMenu.iframeEl.style.height  = item.subMenu.offsetHeight + "px";
    item.subMenu.iframeEl.style.display = "";
  }

  // Stop the event from bubbling.

  if (browser.isIE)
    window.event.cancelBubble = true;
  else
    event.stopPropagation();
}

function closeSubMenu(menu) {

  if (menu == null || menu.activeItem == null)
    return;

  // Recursively close any sub menus.

  if (menu.activeItem.subMenu != null) {
    closeSubMenu(menu.activeItem.subMenu);
    menu.activeItem.subMenu.style.visibility = "hidden";

    // For IE, hide the sub menu's IFRAME as well.

    if (menu.activeItem.subMenu.iframeEl != null)
      menu.activeItem.subMenu.iframeEl.style.display = "none";

    menu.activeItem.subMenu = null;
  }

  // Deactivate the active menu item.

  removeClassName(menu.activeItem, "menuItemHighlight");
  menu.activeItem = null;
}

// [MODIFIED] Added for activate/deactivate on mouseover. Handler for mouseout
// event on buttons and menus.

function buttonOrMenuMouseout(event) {
  var el;

  // If there is no active button, exit.

  if (activeButton == null)
    return;

  // Find the element the mouse is moving to.

  if (browser.isIE)
    el = window.event.toElement;
  else if (event.relatedTarget != null)
      el = (event.relatedTarget.tagName ? event.relatedTarget : event.relatedTarget.parentNode);

  // If the element is not part of a menu, reset the active button.

  if (getContainerWith(el, "DIV", "menu", null) == null) {
    resetButton(activeButton);
    activeButton = null;
  }
}

// [END MODIFIED]

//----------------------------------------------------------------------------
// Code to initialize menus.
//----------------------------------------------------------------------------

function menuInit(menu) {

  var itemList, spanList;
  var textEl, arrowEl;
  var itemWidth;
  var w, dw;
  var i, j;

  // For IE, replace arrow characters.

  if (browser.isIE) {
    menu.style.lineHeight = "2.5ex";
    spanList = menu.getElementsByTagName("SPAN");
    for (i = 0; i < spanList.length; i++)
      if (hasClassName(spanList[i], "menuItemArrow")) {
        spanList[i].style.fontFamily = "Webdings";
        spanList[i].firstChild.nodeValue = "4";
      }
  }

  // Find the width of a menu item.

  itemList = menu.getElementsByTagName("A");
  if (itemList.length > 0)
    itemWidth = itemList[0].offsetWidth;
  else
    return;

  // For items with arrows, add padding to item text to make the
  // arrows flush right.

  for (i = 0; i < itemList.length; i++) {
    spanList = itemList[i].getElementsByTagName("SPAN");
    textEl  = null;
    arrowEl = null;
    for (j = 0; j < spanList.length; j++) {
      if (hasClassName(spanList[j], "menuItemText"))
        textEl = spanList[j];
      if (hasClassName(spanList[j], "menuItemArrow"))
        arrowEl = spanList[j];
    }
    if (textEl != null && arrowEl != null) {
      textEl.style.paddingRight = (itemWidth 
        - (textEl.offsetWidth + arrowEl.offsetWidth)) + "px";
      // For Opera, remove the negative right margin to fix a display bug.
      if (browser.isOP)
        arrowEl.style.marginRight = "0px";
    }
  }

  // Fix IE hover problem by setting an explicit width on first item of
  // the menu.

  if (browser.isIE) {
    w = itemList[0].offsetWidth;
    itemList[0].style.width = w + "px";
    dw = itemList[0].offsetWidth - w;
    w -= dw;
    itemList[0].style.width = w + "px";
  }

  // Fix the IE display problem (SELECT elements and other windowed controls
  // overlaying the menu) by adding an IFRAME under the menu.

  if (browser.isIE) {
    var iframeEl = document.createElement("IFRAME");
    iframeEl.frameBorder = 0;
    iframeEl.src = "javascript:;";
    iframeEl.style.display = "none";
    iframeEl.style.position = "absolute";
    iframeEl.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
    menu.iframeEl = menu.parentNode.insertBefore(iframeEl, menu);
  }

  // Mark menu as initialized.

  menu.isInitialized = true;
}

//----------------------------------------------------------------------------
// General utility functions.
//----------------------------------------------------------------------------

function getContainerWith(node, tagName, className, callerLabel) {

  // Starting with the given node, find the nearest containing element
  // with the specified tag name and style class.
  var orig_node=node;

  while (node != null) {
    if (node.tagName != null && node.tagName == tagName &&
        hasClassName(node, className))
      return node;
    node = node.parentNode;
  }
  
  if (node == null && callerLabel != null) {
  	node=orig_node;
  	var msg=callerLabel + ' Cannot find parent node with tagName=' + tagName + ' and className='+className;
  	while (node != null) {
  		msg += '\n     id='+node.id + '  tagName='+ node.tagName + '     className=' + node.className;
	    if (node.tagName != null && node.tagName == tagName &&
	        hasClassName(node, className))
	      return node;
	    node = node.parentNode;
	  }
  	alert(msg);
  }

  return node;
}





function getPageOffsetLeft(el) {

  var x;

  // Return the x coordinate of an element relative to the page.

  x = el.offsetLeft;
  if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);

  return x;
}

function getPageOffsetTop(el) {

  var y;

  // Return the x coordinate of an element relative to the page.

  y = el.offsetTop;
  if (el.offsetParent != null)
    y += getPageOffsetTop(el.offsetParent);

  return y;
}

/* ================================== 
   == Functions for control bar image movement, used ONLY in the hotdoodle control bar
   =================================== */

function swapOver(event, fullImage, msg) {
  var button;

  // Find the target button element.
  if (browser.isIE)
    button = window.event.srcElement;
  else
    button = event.currentTarget;
  //button=getElementById(iconId);
  
  if (false) { // msg != null && msg != ""
  var status;
  status=document.getElementById('statusline');
  status.innerHTML=msg;
  }
    
  if (fullImage) {
  	button.src = fullImage;
  }
}
function swapOut(event, fullImage) {
  var button;

  // Find the target button element.
  if (browser.isIE)
    button = window.event.srcElement;
  else
    button = event.currentTarget;
    
  if (false) {
  var status;
  status=document.getElementById('statusline');
  status.innerHTML='&nbsp;';
  }
    
  if (fullImage) {
  	button.src = fullImage;
  }
}


function swapOverId(iconId, fullImage, msg) {
  var button;

  // Find the target button element.
  button=document.getElementById(iconId);
  
  var status;
  status=document.getElementById('statusline');
  status.innerHTML=msg;
    
  if (fullImage) {
  	button.src = fullImage;
  }
}
function swapOutId(iconId, fullImage) {
  var button;

  // Find the target button element.
  button=document.getElementById(iconId);
  var status;
  status=document.getElementById('statusline');
  status.innerHTML='&nbsp;';
    
  if (fullImage) {
  	button.src = fullImage;
  }
}




/* ================================== 
   == Functions for control bar float
   =================================== */


			/***********************************************
			* Floating Top Bar script- ? Dynamic Drive (www.dynamicdrive.com)
			* Sliding routine by Roy Whittle (http://www.javascript-fx.com/)
			* This notice must stay intact for legal use.
			* Visit http://www.dynamicdrive.com/ for full source code
			***********************************************/
			
			var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
			var startX = 0 //set x offset of bar in pixels
			var startY = 0 //set y offset of bar in pixels
			var lastY = 0 //set y offset of bar in pixels
			var verticalpos="fromtop" //enter "fromtop" or "frombottom"
			
			function iecompattest(){
				return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
			}
			
			function staticbar(){
				barheight=document.getElementById("adminbar").offsetHeight;
				//padheight=document.getElementById("toppad").offsetHeight;
				//alert('Bar=' + barheight + ' pad=' + padheight);
				//document.getElementById("toppad").style.height = barheight;
				
				var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
				var d = document;
				function ml(id){
					var el=d.getElementById(id);
					//if (!persistclose)
					//	el.style.visibility="visible"
					if(d.layers)el.style=el;
					el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
					el.x = startX;
					if (true)
						el.y = startY;
					/* else{
						el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
						el.y -= startY;
					} */
					return el;
				}
				window.stayTopLeft=function(){
					//alert('StayTopLeft');
					if (true){
						var pY = ns ? pageYOffset : iecompattest().scrollTop;
						lastY = ftlObj.y;
						if (ftlObj.y != pY) {
							var deltaY = (pY + startY - ftlObj.y);
							if (deltaY > 0)
								var ceil=Math.ceil(deltaY/8);
							else // They scrolled the bar downward, to mid screen
								//var ceil=Math.floor(deltaY/3);
								var ceil=-lastY;
								//var ceil=deltaY;
							/*
							window.status='moving pY=' + pY 
								+ ' goalY=' + ftlObj.y
								+ ' ceil=' + ceil
								+ ' deltaY=' + deltaY
								+ ' height=' + ftlObj.offsetHeight
								;
								*/
							ftlObj.y += ceil;
						} 
						/*else {
							window.status='';
						} */
					}
					/* else{
						window.status='moving innerHeight=' + innerHeight;
						var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
						ftlObj.y += (pY - startY - ftlObj.y)/8;
					} */
					ftlObj.sP(ftlObj.x, ftlObj.y);
					setTimeout("stayTopLeft()", 10);
				}
				ftlObj = ml("adminbar");
				stayTopLeft();
			}
			
	// from http://www.howtocreate.co.uk/tutorials/javascript/browserwindow
	function myWidth() {
	  var myWidth = 0, myHeight = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
	    //Non-IE
	    myWidth = window.innerWidth;
	    myHeight = window.innerHeight;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    myWidth = document.documentElement.clientWidth;
	    myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    //IE 4 compatible
	    myWidth = document.body.clientWidth;
	    myHeight = document.body.clientHeight;
	  }
	  //window.alert( 'Width = ' + myWidth );
	  //window.alert( 'Height = ' + myHeight );
	  return myWidth;
	}
	
	function myHeight() {
	  var myWidth = 0, myHeight = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
	    //Non-IE
	    myWidth = window.innerWidth;
	    myHeight = window.innerHeight;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    myWidth = document.documentElement.clientWidth;
	    myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    //IE 4 compatible
	    myWidth = document.body.clientWidth;
	    myHeight = document.body.clientHeight;
	  }
	  //window.alert( 'Width = ' + myWidth );
	  //window.alert( 'Height = ' + myHeight );
	  return myHeight;
	}
	
	// http://developer.mozilla.org/en/docs/DOM:document.getElementsByTagName
	function findPos(obj) {
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}
		return [curleft,curtop];
	}
	
	function findTop(obj) {
		var curtop = 0;
		if (obj.offsetParent) {
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) {
				curtop += obj.offsetTop
			}
		}
		return curtop;
	}
	
	function scrollToHash() {
		// Issue: elements and names do not exist intil after th page is painted
		var URL=window.location + "";
		if (URL.indexOf("#mod_") > 0) {
			var elementname=URL.substring(URL.indexOf("#")+1);
			var elementid='cont_'+URL.substring(URL.indexOf("#")+5);
			//alert("elementId=" + elementid);
			
			//var hashelements1=document.getElementsByName('module');
			//var hashelements2=document.getElementsByName('search_string');
			//var hashelements3=document.getElementsByName('mod_41');
			
			//var hashelements=document.getElementsByName(elementname);
			var hashelement = document.getElementById(elementid);
			
			/*
			var aelements=document.getElementsByTagName('div');
			alert("There are " + aelements.length + " elements in this document");

			for(var i = 0;i < aelements.length;i++){
				var n=aelements[i].name;
				var nid=aelements[i].Id;
				nnames=nnames + ' ' + n;
				
				if(aelements[i].name == elementname){ // multi class object
		            hashelement=aelements[i];
		        }
		    }
		    alert('Names='+nnames);
		    */

			if (typeof(hashelement) != 'undefined' && hashelement != null) {
				//setTimeout("staticbar_scroll()", 300);
				barheight=document.getElementById("adminbar").offsetHeight;
				vistop=document.body.scrollTop + barheight;
				etop=findTop(hashelement);
				
				//alert('Before: elementtop='+findTop(hashelement) + ' scrolltop='+document.body.scrollTop);
				if (etop < vistop) {
					document.body.scrollTop=document.body.scrollTop-barheight;
				} 
				//else {
				//	alert('No scroll, etop=' + etop + ", vistop="+vistop + ", scrollTop="+document.body.scrollTop);
				//}
			} //else {
				//alert("Did not find element=" + elementid);
			//}
		}
		// up_divs.item(0).tagName
	}
			
	/*		
	function staticbar_scroll(){
		//alert("staticbar_scroll");
		
		barheight=document.getElementById("adminbar").offsetHeight;
			
		//var el=d.getElementByName(id);	
		
		document.body.scrollTop=document.body.scrollTop-barheight;
		
		//alert("staticbar_scroll scrollBottom=" + document.documentElement.scrollBottom + " myheight=" +myHeight());

		//scrollByLines(-15);
		//scrollBy(0,-100);
	}
	*/
	
			
			
			
