/* Utilities (c) Martin Smidek, 2005-2009 */

var popup_from= null;
function popup(show,from,url,l,t,w,h,title) {
  var x= $('popup'), y, html, style, top, popup_from;
  if ( !x && !show ) {
    x= $(window.top.document.getElementById('popup'));
    popup_from= $(window.top.document.getElementById('popup_from'));
    y= $(window.top.document.getElementById('shadow'));
    if ( x ) {
      x.destroy();
      x.dispose();
    }
    if ( popup_from ) popup_from.removeClass('active_js');
    if ( y ) y.style.display= 'none';
  }
  else if ( !x && show ) {
    popup_from= $(from.parentNode.parentNode);
    popup_from.id= 'popup_from';
    y= $(window.top.document.getElementById('shadow'));
    setOpacity(y,1);
    top= $(window.top.document.getElementById('ram'));
    top.appendChild(x= $(document.createElement('div')));
    x.id= 'popup';
    html= "<h1><img align='right' onclick='popup(0);' alt='[x]' src='/img/edit_close.gif'/>";
    html+= (title||"Vaše poptávka")+"</h1>";
    html+= "<iframe src='"+url+"'/>";
    x.innerHTML= html;
    x.style.left= l+"px";
    x.style.top= t+"px";
    x.style.width= w+"px";
    x.style.height= h+"px";
    x.style.display= 'block'
    popup_from.addClass('active_js');
    if ( y ) y.style.display= 'block';
  }
  else {
    popup_from= $(window.top.document.getElementById('popup_from'));
    y= $(window.top.document.getElementById('shadow'));
    if ( x ) {
      x.destroy();
      x.dispose();
    }
    if ( popup_from ) popup_from.removeClass('active_js');
    if ( y ) y.style.display= 'none';
  }
}

/* kvůli SEO */
function setOpacity(obj,value) {
  obj.style.opacity= value/10;
  obj.style.filter= 'alpha(opacity=' + value*10 + ')';
}

/***********************************************
* Cool DHTML tooltip script- C Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

  var offsetxpoint=-60; //Customize x offset of tooltip
  var offsetypoint=20; //Customize y offset of tooltip
  var ie=document.all;
  var ns6=document.getElementById && !document.all;
  var enabletip=false;
//  if (ie||ns6)
//    var tipobj=document.all? document.all["tip"] : document.getElementById? document.getElementById("tip") : "";
  document.onmousemove=positiontip;

function ietruebody(){
  return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function show_tip(thetext, thecolor, thewidth) {
  if (ns6||ie) {
    thetext= thetext.replace(/{/g,'<');
    thetext= thetext.replace(/}/g,'>');
    if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px";
    if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor;
    tipobj.innerHTML=thetext;
    enabletip=true;
  }
}

function positiontip(e) {
  if (enabletip) {
    var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
    var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
    // Find out how close the mouse is to the corner of the window
    var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20;
    var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20;
    var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000;
    // if the horizontal distance isn't enough to accomodate the width of the context menu
    if (rightedge<tipobj.offsetWidth)
      // move the horizontal position of the menu to the left by it's width
      tipobj.style.left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px";
    else if (curX<leftedge)
      tipobj.style.left="5px";
    else
      // position the horizontal position of the menu where the mouse is positioned
      tipobj.style.left=curX+offsetxpoint+"px";
    // same concept with the vertical position
    if (bottomedge<tipobj.offsetHeight)
      tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px";
    else
      tipobj.style.top=curY+offsetypoint+"px";
    tipobj.style.visibility="visible";
  }
}

function hide_tip() {
  if (ns6||ie) {
    enabletip=false;
    tipobj.style.visibility="hidden";
    tipobj.style.left="-1000px";
    tipobj.style.backgroundColor='';
    tipobj.style.width='';
  }
}
