﻿// JScript File

function init()
{
  var isOpera = (typeof(window.opera) != "undefined");
  var isIE = (navigator.userAgent.indexOf("MSIE") != -1) && !window.opera;
  var isIE7 = (navigator.userAgent.indexOf("MSIE 7") != -1) && !window.opera && (typeof(XMLHttpRequest) != "undefined");
  var isGecko = ((navigator.userAgent.indexOf("Gecko") != -1) && (navigator.appVersion.indexOf("AppleWebKit") == -1));
  var isSafari = (navigator.appVersion.indexOf("AppleWebKit") != -1);
  
  document.documentElement.className += " " + (isIE7?"ie7":(isIE?"ie":(isGecko?"gecko":(isOpera?"opera":(isSafari?"safari":"unknown")))));
}

function togglerContent()
{
  var toggler = document.getElementById("collapsable").className;
  var toggletext = document.getElementById("metadataToggler");
  
  if (toggler == "collapsed")
  toggletext.innerHTML = "open";
  else 
  toggletext.innerHTML = "close";
}


function doBeforemove(el, pt)
{
  el.style.right = "auto";
}

function doBeforeWindowMove(el, pt)
{
  pt.x = Math.max(20, pt.x);
  pt.x = Math.min(160, pt.x);

//  pt.x = 20*Math.floor(pt.x/20);
  el.getElementsByTagName("div")[1].innerHTML = pt.x;
}

function doFinishWindowMove(el, pt)
{
  // store in cookie
}


function doMoveMenu(droppedEl, oldParent, oldNextSibling, newParent, newNextSibling)
{
  var draggingId = droppedEl.id;
  var source = document.getElementById("subnavigation").className;
  
  if (newNextSibling){
    var dropbeforeId = newNextSibling.id;
  }
  
  else {
    var dropbeforeId = -1;
  }
 
    var result = loadPage("moveMenuNode.aspx?draggingid=" + draggingId + "&dropbeforeid=" + dropbeforeId + "&source=" + source);
    if (result != null && result.indexOf("Error")!=-1)
      alert(result);
}
 
function getXMLHTTP()
{
  if (typeof(XMLHttpRequest)!="undefined")
    return new XMLHttpRequest();
  else if (document.all)
    return new ActiveXObject("Msxml2.XMLHTTP");
}
 

function loadPage(url)
{
  top.getXMLHTTP = getXMLHTTP;
  top.foo = function()
  {  
    var xmlhttp = getXMLHTTP();
    xmlhttp.open("get", url, false);
    xmlhttp.send(null);
    return xmlhttp.responseText;
  }
  var result = top.foo(url);
  return result;
}
