/*  Copyright Heinz Schau  |  www.grupodta.com
 * --------------------------------------------
 *  some basic functions 
 */


// backgroundfarbe fuer mouseover in tabellenzeilen
rowOverColor=new Array(
  "#FFE1BF", // ID 0 default
  "#F1F1F1", // ID 1 
  "#000000");
  

function tr_curOver(row,curcolor,rowOverColor_id){
  if(!rowOverColor_id) rowOverColor_id = 0;
        row.style.backgroundColor = rowOverColor[rowOverColor_id];
}
function tr_curOut(row, curcolor){
        row.style.backgroundColor = curcolor
}
function WinOpen(id) {
        win=window.open('popup.php?td='+id,'crmpop','top=10,left=20,width=720,height=580,scrollbars=yes,location=no,menubar=yes,resizable=yes, status=yes');
         win.self.focus();
}

// small wrapper for document.getElementById
function $(id) {
return document.getElementById(id);
}


// hauptsaechlich in fieldset um div ein- ausschalten
function swap_text(id) {
    var i =  id;
    var i_icon = 'i_' + id;

    displayType = ( document.getElementById(i).style.display == 'none' ) ? 'block' : 'none';

    if(displayType == 'block') {
        document.getElementById(i).style.display = 'block';
        if(document.getElementById(i_icon)) {
          document.getElementById(i_icon).src='icon/up_small.gif';
        }
        return true;
    }
    else {
        document.getElementById(i).style.display='none';
        if(document.getElementById(i_icon)) {        
          document.getElementById(i_icon).src='icon/down_small.gif';
        }
        return false;
    }
}

function swap_text_L(L,id) {
// wird fuer Legend benutzt. L ist i.d.R = this
// Wechselt das Aufklapp-image und oeffnet die angegebene id
    var i =  id;

    displayType = ( document.getElementById(i).style.display == 'none' ) ? 'block' : 'none';

    if(displayType == 'block') {
        document.getElementById(i).style.display = 'block';
        L.style.backgroundImage='url(/icon/up_small.gif)';
        return true;
    }
    else {
        document.getElementById(i).style.display='none';
        L.style.backgroundImage='url(/icon/down_small.gif)';
        return false;
    }
}

// um inline Elemente ein- ausschalten
function swap_texti(id) {
    var i =  id;
    var i_icon = 'i_' + id;

    displayType = ( $(i).style.display == 'none' ) ? 'inline' : 'none';
    if(displayType == 'inline') {
        $(i).style.display = 'inline';
        if($(i_icon)) {
          $(i_icon).src='icon/up_small.gif';
        }
        return true;
    }
    else {
        $(i).style.display='none';
        if($(i_icon)) {        
          $(i_icon).src='icon/down_small.gif';
        }
        return false;
    }
}



function dtascroll22(id) {
  var xid = 'catmenu_'+id;
  var y2 = document.getElementById(xid);
  var ya = getPosition(y2);

  if (window.pageYOffset) {
    y = window.pageYOffset;
  } else if (document.body && document.body.scrollTop) {
    y = document.body.scrollTop;
  }
  if (y > ya.y) {
    window.scrollBy(0, -100);
    setTimeout("dtascroll22('"+id+"')", 10);
  }
}


var scroll2 = '';
var scrolled = 0;

function dtascroll(id) {
  var xid = 'catmenu_'+id;
  var y1 = document.getElementById(xid);
  var ya = getPosition(y1);
  var y = ya.y;
  if (window.pageYOffset) {
    y = window.pageYOffset;
  } else if (document.documentElement && document.documentElement.scrollTop) {
    y = document.documentElement.scrollTop;
  } else if (document.body && document.body.scrollTop) {
    y = document.body.scrollTop;
  }

  if(y < ya.y)
    scroll2 = window.setInterval("scrollsmoothdown("+ya.y+")", 15);
  else
    scroll2 = window.setInterval("scrollsmoothup("+ya.y+")", 15);

}


function scrollsmoothdown(pos) {
  var y1 = window.pageYOffset;
  var y1 = document.body.scrollTop;
  var y1 = document.documentElement.scrollTop;

  var y = pos;
  if (window.pageYOffset) {
    y = window.pageYOffset;
  } else if (document.documentElement && document.documentElement.scrollTop) {
    y = document.documentElement.scrollTop;
  } else if (document.body && document.body.scrollTop) {
    y = document.body.scrollTop;
  }
  scrolled++;
  window.scrollTo(0, y+100);
  if(y > pos || scrolled > 20) {
    window.scrollTo(0, pos);
    window.clearInterval(scroll2);
    scrolled = 0;
  }
}

function scrollsmoothup(pos) {
  var y1 = window.pageYOffset;
  var y = pos;
  if (window.pageYOffset) {
    y = window.pageYOffset;
  } else if (document.documentElement && document.documentElement.scrollTop) {
    y = document.documentElement.scrollTop;
  } else if (document.body && document.body.scrollTop) {
    y = document.body.scrollTop;
  }
  scrolled++;
  window.scrollTo(0, y-100);
  if(y < pos || scrolled > 20) {
    window.scrollTo(0, pos);
    window.clearInterval(scroll2);
    scrolled = 0;
  }
}

function getPosition(element)
/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten  des Objekts element */
{
  var elem=element,tagname="",x=0,y=0;
/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt  wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
  {
    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */

/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
    if (tagname=="BODY")
      elem=0;

/* wenn elem ein Objekt ist und offsetParent enthaelt   Offset-Elternelement ermitteln */
    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object")
        elem=elem.offsetParent;
  }

/* Objekt mit x und y zurueckgeben */
  position=new Object();
  position.x=x;
  position.y=y;
  return position;
}
