var MiniSite_LoadFunctions = new Array();

function getTop(o) {
  var ans = 0;
  while (o) {
    ans += o.offsetTop;
    o = o.offsetParent;
  }
  return ans;
}


function getLeft(o) {
  var ans = 0;
  while (o) {
    ans += o.offsetLeft;
    o = o.offsetParent;
  }
  return ans - (navigator.appName == "Microsoft Internet Explorer" ? 1 : 0);
}

var MiniSite_colapse = new Object();

function MiniSite_bodyClick() {
  //var sss = "";
  for (var id in MiniSite_colapse) {
    //sss += id + "<br/>\n";
    if (MiniSite_colapse[id] == 1) {
      MiniSite_colapse[id] = 2;
    } else if (MiniSite_colapse[id] == 2) {
      var obj=document.getElementById(id);
      if (obj) {
        if (obj.style.position == "absolute") {
          obj.style.visibility='hidden';
        }
        else  {
          obj.style.display="none";
        }
      }
      delete MiniSite_colapse[id];
    }
  }
  //document.getElementById('msg').innerHTML = sss;
}

function MiniSite_initColapse () {
  document.body.onclick = MiniSite_bodyClick;
}

MiniSite_LoadFunctions[MiniSite_LoadFunctions.length] = MiniSite_initColapse;

function MiniSite_loadWindow() {
  for (var i = 0; i < MiniSite_LoadFunctions.length; i++) {
    MiniSite_LoadFunctions[i]();
  }
}

var MiniSite_guardActions_exitOnClicks = new Array();

var MiniSite_guardActions_okAction = null;

function MiniSite_guardActions(okAction, message, actions) {
  MiniSite_guardActions_Ok = okAction;
  var links = document.getElementsByTagName("A");
  //var buttons = document.getElementsByTagName("INPUT");
  //var areas = document.getElementsByTagName("AREA"); 
  for (var i = links.length - 1; i > -1; i--) {
    var e = links[i];
    var isaction = false;
    for (var j = actions.length - 1; j > -1; j--) {
      if (e.id == actions[j]) {
        isaction = true;
        break;
      }
    }
    if (!isaction) { //&& (e.tagName.toLowerCase() != "INPUT" || e.type.toLowerCase() == "button" || e.type.toLowerCase() == "submit")) {
      MiniSite_guardActions_exitOnClicks.push(e.onclick);
      e.onclick = new Function("event",
        "if (window.confirm(\"" + message + "\")) {\n" + 
        ( 
          MiniSite_guardActions_Ok ?
          "  return MiniSite_guardActions_Ok(event); \n" :
          "  return MiniSite_guardActions_exitOnClicks[" + (MiniSite_guardActions_exitOnClicks.length - 1) + "](event);\n"
        ) + 
        "} else {\n" +
        "  return false;\n" + 
        "}\n" 
      );
    }
  } 
  
}

window.onload = MiniSite_loadWindow;

function submitEnter(E, id) {
  if (E.which==13||E.keyCode==13) {
    __doPostBack(id.replace(/:/g,"$"), '');
  }
}


  function MiniSite_openWindow(url, name, params, width, height, top, left, center) {
    var x, y, w, h
    if (center) {
      //alert(window.top.screenX);
      if (window.top.screenX || window.top.screenX == 0) {
        x = window.top.screenX;
        y = window.top.screenY;
        w = window.top.outerWidth;
        h = window.top.outerHeight;
      } else {
        x = window.top.screenLeft;
        y = window.top.screenTop;
        w = window.top.document.body.offsetWidth;
        h = window.top.document.body.offsetHeight;
      }
      //alert(x + " " + w + "\n" + y + " " + h);
      left = Math.floor(x + ((w - width) / 2));
      top = Math.floor(y + ((h - height) / 2));
    }
    var params = 'height='+height+',width='+width+',top='+(top - 40)+',left='+left+(params?','+params:'');
    //alert(params)
    return window.open(url,name,params);
  }

function renderFlash(params, width, height, id, align, version) {
  if (!version)
    version = "7,0,0,0";
	var html = ""
	html += '<object tabindex="-1" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + version + '" width="'+width+'" height="'+ height+'" id="'+ id+'" align="'+align+'" VIEWASTEXT>';
	for (var p in params) {
		html += '<param name="' + p + '" value="' + params[p] + '" />\n';
	}
	html += '<embed';
	for (var p in params) {
	  if (p == "movie")
	    html += ' src="' + params[p] + '"';
	  else 
  		html += ' ' + p + '="' + params[p] + '"';
	}
	html += ' width="'+width+'" height="'+ height+'" name="'+ id+'" align="'+align+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n';
	html += '</object>\n';
	//alert(html);
  //document.write(html.replace(/&/g, "&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"));
  document.write(html);
}
	
	
	function say(s) { alert(s); }
	
	var aryHelpMessages = [];
	var aryHelpMessagesPositions = [];
	
	function MiniSite_posotionHelp() {
	  for (var i = aryHelpMessages.length - 1; i > -1; i--) {
	    var b = document.getElementById(aryHelpMessages[i]);
	    var m = document.getElementById(aryHelpMessages[i] + "Message");
	    if (b && m) {
	      var top = getTop(b);
	      var left = getLeft(b);
	      var p = aryHelpMessagesPositions[i];
	      if (p == 1) {
	        m.style.top = (top - 2) + "px";
	        m.style.left = (left + 20) + "px";
	      } else if (p == 6) {
	        m.style.top = (top - 2) + "px";
	        m.style.left = (left - 254) + "px";
	      }
	    }
	  }
	}

	function instanciateSwf(id, uri, targetid, width, height, version, color, params) {
    so = new SWFObject(uri, targetid, width, height, version, color);	  
    for (var p in params) {
      so.addParam(p, params[p]);
    }
    so.write(id);
  }
  
  function getDaysInMonth(y, m) {
    switch (m + 1) {
      case 1:
      case 3:
      case 5:
      case 7:
      case 8:
      case 10:
      case 12:
        return 31;
        break;
      case 4:
      case 6:
      case 9:
      case 11:
        return 30;
        break;
      case 2:
        if (y % 4) {
          return 28;
        } else if (y % 100) {
          return 29;
        } else {
          if (y % 400) {
            return 28;
          } else {
            return 29;
          }
        }
        break;
    }
  }

  function addMonths(o, a) {
    var y = o.getFullYear();
    var m = o.getMonth();
    var d = o.getDate();
    var h = o.getHours();
    var n = o.getMinutes();
    var s = o.getSeconds();
    var ms = o.getMilliseconds();
    m += a + y * 12;
    
    var aY = Math.floor(m / 12);
    var aM = m % 12;
    var aD = getDaysInMonth(aY, aM);
    //alert(aY + " " + aM + " " + aD);
    var ans = new Date(aY, aM, d < aD ? d : aD, h, n, s, ms);
    return ans;
  }

  function getDatePart(d) {
    var y = d.getFullYear();
    var m = d.getMonth();
    var d = d.getDate();
    return new Date(y, m, d);
  }
  
  function getDayDiff(a, b) {
    var a0 = getDatePart(a);
    var b0 = getDatePart(b);
    return Math.round((b0.getTime() - a0.getTime()) / (1000 * 60 * 60 * 24));
  }
  
  function getDateString(c, o) {
    var aryC = c.split("-");
    var y = o.getFullYear();
    var m = o.getMonth() + 1;
    var d = o.getDate();
    if (aryC[0] == "da") {
      return (d < 10 ? "0" : "") + d + "-" + (m < 10 ? "0" : "") + m + "-" + y;
    } else {
      return (m < 10 ? "0" : "") + m + "-" + (d < 10 ? "0" : "") + d + "-" + y;
    }
  }
  
  function decDay(o) {
    var y = o.getFullYear();
    var m = o.getMonth();
    var d = o.getDate();
    var h = o.getHours();
    var n = o.getMinutes();
    var s = o.getSeconds();
    var ms = o.getMilliseconds();
    if (d == 1) {
      m--;
      if (m == -1) {
        m = 11;
        y--;
      }
      d = getDaysInMonth(y, m);
    } else {
      d--;
    }    
    return new Date(y, m, d, h, n, s, ms);  
  }
  
  function incDay(o) {
    var y = o.getFullYear();
    var m = o.getMonth();
    var d = o.getDate();
    var h = o.getHours();
    var n = o.getMinutes();
    var s = o.getSeconds();
    var ms = o.getMilliseconds();
    if (d == getDaysInMonth(y, m)) {
      m++;
      if (m == 12) {
        m = 0;
        y++;
      }
      d = 1;
    } else {
      d++;
    }    
    return new Date(y, m, d, h, n, s, ms);  
  }
  
  function Minisite_GetText(n) {
    if (!window['Minisite_Snippets']) {
      return "[!!No_Minisite_Snippets]";
    } else if (window['Minisite_Snippets'][n]) {
      return window['Minisite_Snippets'][n];
    } else {
      return "[**" + n + "]";
    }
  }
  
  function removeParameter(url, name) {
    var regParam = new RegExp("(\\?|\\&)" + name.replace("\\", "\\\\").replace(".", "\.").replace("(","\(").replace(")","\)") + "=[^\\&]*(\\&?)");
    var ans = url.replace(regParam, "$1");
    if (ans.lastIndexOf("&") == ans.length - 1) 
      ans = ans.substr(0, ans.length - 1);
    if (ans.lastIndexOf("?") == ans.length - 1) 
      ans = ans.substr(0, ans.length - 1);
    regParam = new RegExp("(\\?|\\&)(\\%23|#).*");
    ans = ans.replace(regParam, "");
    return ans;
  }

  function replaceParameter(url, name, value) {
    var ans = removeParameter(url, name);
    return ans + (ans.indexOf("?") == -1 ? "?" : "&") + escape(name) + "=" + encodeURIComponent(value);
  }

  function moveElementToggle(link) {
    var clientid = link.id.substring(0, link.id.length - 12);
    return choosePageToggle(link, clientid + '_movediv', clientid + '_moveiframe', 'ElmEmailShopItemSelectMove', 'moveElementCallBack', clientid);
  }
  
  function choosePageToggle(link, divid, iframeid, rootsnippet, callback, callbackid, selected) {
    var cd = document.getElementById(divid); 
    var ci = document.getElementById(iframeid);
	//alert(link.clientWidth + " " + link.offsetWidth + " " + link.width + " " + link.style.width + "*");
    cd.style.left = (link.offsetWidth + 2) + "px";
    cd.style.top = (getTop(link) - getTop(link.parentNode)) + "px";
    cd.style.visibility = 'visible';
    MiniSite_colapse[cd.id] = 1;
    MiniSite_colapse[link.parentNode.id] = 1;
    ci.contentWindow.open('/Elements/PagesDropDown.aspx?rnd=' + Math.random() + '&ID=' + callbackid + '&CallBack=' + callback + "&rootsnippet=" + escape(rootsnippet) + (selected != null ? "&selected=" + selected : ""), '_self');
    return false;
  }
  
  function moveElementCallBack(id, targetPage) {
    if (window.confirm(Minisite_GetText("ElmMoveWarning"))) {
      document.getElementById(id + "_TargetPageID").value = targetPage;
      __doPostBack((id + '_MoveElement').replace(/_/g,'$'),'');
    }
  }



function MiniSite_Elements_Element_ContextMenu(id, link) {
  var obj = document.getElementById(id);
  var top = getTop(link) + link.offsetHeight;
  var left = getLeft(link);
  obj.style.position = "absolute";
  if (obj.style.visibility == 'visible' && obj.style.top == top + "px" && obj.style.left == left + "px") {
    obj.style.visibility='hidden';
    MiniSite_colapse[id] = 0;
    activeTopImage = null;
  } else {
    obj.style.visibility='visible';
    obj.style.top = top + "px";
    obj.style.left = left + "px";
    MiniSite_colapse[id] = 1;
  }
}


      function MiniSite_Elements_initToolbarAux(prefix, buttons) {
        var Toolbar = document.getElementById(prefix + "_Toolbar");
        var Link = document.getElementById(prefix + "_Options");
        var top =  getTop(Link);
        var left = getLeft(Link);
        for (var i = buttons.length - 1; i > -1; i--) {
          var button = document.getElementById(prefix + "_" + buttons[i]);
          button.style.top = top + "px";
          button.style.left = (left + 0) + "px";
          button.style.visibility = "visible";
          left += button.clientWidth;
        }
      }
      
      function MiniSite_Elements_initToolbarPrime(prefix, buttons) {
        var jsButtons = "";
        for (var i = buttons.length - 1; i > -1; i--) {
          jsButtons += ",'" + buttons[i] + "'";
        }
        jsButtons = jsButtons.substr(1);
        MiniSite_LoadFunctions[MiniSite_LoadFunctions.length] = new Function("MiniSite_Elements_initToolbarAux('" + prefix + "', [" + jsButtons + "]);");
      }
      
      function MiniSite_Elements_initToolbar(elementID, buttons) {
        MiniSite_Elements_initToolbarPrime("Page_Layout_Elm" + elementID, buttons);
      }
      
      function MiniSite_Elements_strechZonePadding(elementid) {
        var table = document.getElementById("Page_Layout_Elm" + elementid + "_bottompadding");
        var td = document.getElementById("Page_Layout_Elm" + elementid + "_bottompaddingtd");
        var zone = table.parentNode;
        td.style.height = (zone.clientHeight - table.offsetTop) + "px";
      }
      

  function copyEmailShopItemToggle(link) {
    var cd=document.getElementById(link.id.substring(0,link.id.length-8)+'copydiv'); 
    var ci=document.getElementById(link.id.substring(0,link.id.length-8)+'copyiframe');  
    if (true) { //link.className=='adm_ele_menu') {
      //link.className='adm_ele_menu_on';
      cd.style.visibility='visible';
      ci.contentWindow.open('/Elements/ElmEmailShopItemsDropDown.aspx?rnd='+Math.random()+'&ElementPrefix='+link.id.substring(0,link.id.length-8),'_self');
      MiniSite_colapse[cd.id] = 1;
      MiniSite_colapse[link.parentNode.id] = 1;
    } else {
      link.className='adm_ele_menu';cd.style.visibility='hidden';
      MiniSite_colapse[cd.id] = 0;
    }
    return false;  
  }
  
  function MiniSite_initEditor(id, pageID, toolBar) {
	  var sBasePath = "/fckeditor/";
	  var oFCKeditor = new FCKeditor(id) ;
	  oFCKeditor.BasePath = sBasePath;
	  oFCKeditor.Width = '100%' ;
	  oFCKeditor.Config["EditorAreaCSS"] = "/include/fck.aspx?PageID=" + pageID;
	  oFCKeditor.Config["ToolbarCanCollapse"] = false;
	  oFCKeditor.ToolbarSet = toolBar;
	  oFCKeditor.Height = '350' ;
	  oFCKeditor.ReplaceTextarea() ;
  }

  function setScroll() {
    document.cookie='scl='+document.getElementById('theBody').scrollTop+'x'+document.getElementById('theBody').scrollLeft;
  }

  function MiniSite_Elements_tuggleZoneExtra(id) {
    var open = document.getElementById(id + "_OpenExtra");
	var close = document.getElementById(id + "_CloseExtra");
	var hidden = document.getElementById(id + "_ExtraOpenHidden");
	var extra = document.getElementById(id + "_Extra");
	
	if (extra.style.display == 'none') {
	  extra.style.display = '';
	  open.style.display = 'none';
	  close.style.display = '';
	  hidden.value = '1';
	} else {
	  extra.style.display = 'none';
	  open.style.display = '';
	  close.style.display = 'none';
	  hidden.value = '';
    }
	return false;
  }
  
  
  function MiniSite_addEvent(obj, evType, fn){ 
    if (obj.addEventListener){ 
      obj.addEventListener(evType, fn, false); 
      return true; 
    } else if (obj.attachEvent){ 
      var r = obj.attachEvent("on"+evType, fn); 
      return r; 
    } else { 
      return false; 
    } 
  }
  
  function MiniSite_removeEvent(obj, evType, fn){ 
    if (obj.removeEventListener){ 
      obj.removeEventListener(evType, fn, false); 
      return true; 
    } else if (obj.detachEvent){ 
      var r = obj.detachEvent("on"+evType, fn); 
      return r; 
    } else { 
      return false; 
    } 
  }
  
  