function blink(speed) 
{ 
if (speed) { 
if (document.all) 
setInterval("blink()", speed*1000) 
return; 
} 
var blink = document.all.tags("BLINK") 
for (var i=0; i<blink.length; i++) 
blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : "" 
} 

blink(0.7); 

function popupLinkChooser(fid,mode) {
  document.getElementById(fid).focus();
  n=window.open("index.php?module=Admin&action=nav_link_popup&pmo="+mode+"&fid="+fid,"NewWindow","innerHeight=600, innerWidth=768, location=no, menubar=no, resizable=no, status=no, toolbar=no, scrollbars=yes");
}

function processLink(l,fid,mode){
  if(mode=="1"){
    tag1='<a href="';
    tag2='"></a>';
    if (document.selection) // for IE
    {
      var str = document.selection.createRange().text;
      document.getElementById(fid).focus();
      var sel = document.selection.createRange();
      sel.text = tag1 + l + '">' + str + '</a>';
      return;
    }
    else if (document.getElementById(fid).createTextRange)
    {
      document.getElementById(fid).focus();
      document.selection.createRange().duplicate().text = tag1+l+tag2;
    }
    else if ((typeof document.getElementById(fid).selectionStart) != 'undefined') // für Mozilla
    {
      var txtarea = document.getElementById(fid);
      var selLength = txtarea.textLength;
      var selStart = txtarea.selectionStart;
      var selEnd = txtarea.selectionEnd;
      var oldScrollTop = txtarea.scrollTop;
      var s1 = (txtarea.value).substring(0,selStart);
      var s2 = (txtarea.value).substring(selStart, selEnd)
      var s3 = (txtarea.value).substring(selEnd, selLength);
      txtarea.value = s1 + tag1 + l + '">' + s2 + '</a>' + s3;
      txtarea.selectionStart = s1.length + tag1.length + 2 + s2.length + l.length;
      txtarea.selectionEnd = s1.length + tag1.length + 2 + s2.length + l.length;
      txtarea.scrollTop = oldScrollTop;
      txtarea.focus();
      return;
    }
    else
    {
      document.getElementById(fid).value += tag1+l+tag2;
      document.getElementById(fid).focus();
    }
  }
  else{
    document.getElementById(fid).value=l;
  }
}

function chooseLink(l,fid,mode) {
  if (opener && opener.processLink) {
    opener.processLink(l,fid,mode);
  }
  self.close();
}

function popupImgChooser(fid,mode) {
  document.getElementById(fid).focus();
  n=window.open("index.php?module=ImageDB&action=admin_view_popup&pmo="+mode+"&fid="+fid,"NewWindow","innerHeight=460, innerWidth=680, location=no, menubar=no, resizable=no, status=no, toolbar=no, scrollbars=yes");
}

function processimg(img,fid,mode){
  if(mode=="1"){
    tag1='<img src="index.php?module=ImageDB&action=viewimage&id=';
    tag2='" />';
    if (document.getElementById(fid).createTextRange)
    {
      document.getElementById(fid).focus();
      document.selection.createRange().duplicate().text = tag1+img+tag2;
    }
    else if ((typeof document.getElementById(fid).selectionStart) != 'undefined') // für Mozilla
    {
      var tarea = document.getElementById(fid);
      var selEnd = tarea.selectionEnd;
      var txtLen = tarea.value.length;
      var txtbefore = tarea.value.substring(0,selEnd);
      var txtafter =  tarea.value.substring(selEnd, txtLen);
      var oldScrollTop = tarea.scrollTop;
      tarea.value = txtbefore + tag1+img+tag2  + txtafter;
      tarea.selectionStart = txtbefore.length + tag1.length + tag2.length + img.length;
      tarea.selectionEnd = txtbefore.length + tag1.length + tag2.length + img.length;
      tarea.scrollTop = oldScrollTop;
      tarea.focus();
    }
    else
    {
      document.getElementById(fid).value += tag1+img+tag2;
      document.getElementById(fid).focus();
    }
  }
  else{
    document.getElementById(fid).value=img;
  }
}

function chooseImg(img,fid,mode) {
  if (opener && opener.processimg) {
    opener.processimg(img,fid,mode);
  }
  self.close();
}

function doPrint() {
  document.getElementById('print1').style.visibility="hidden";
  document.getElementById('print2').style.visibility="hidden";
  window.print();
}


// dhtml.js aus Self-HTML 8.1

var DHTML = false, DOM = false, MSIE4 = false, NS4 = false, OP = false;

if (document.getElementById) {
  DHTML = true;
  DOM = true;
} else {
  if (document.all) {
    DHTML = true;
    MSIE4 = true;
  } else {
    if (document.layers) {
      DHTML = true;
      NS4 = true;
    }
  }
}
if (window.opera) {
  OP = true;
}

function getElement (Mode, Identifier, ElementNumber) {
  var Element;
  if (DOM) {
    if (Mode.toLowerCase() == "id") {
      if (typeof document.getElementById(Identifier) == "object") {
        Element = document.getElementById(Identifier);
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      var ElementList = document.getElementsByName(Identifier);
      if (typeof ElementList == "object" || (OP && typeof ElementList == "function")) {
        Element = ElementList[ElementNumber];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      var ElementList = document.getElementsByTagName(Identifier);
      if (typeof ElementList == "object" || (OP && typeof ElementList == "function")) {
        Element = ElementList[ElementNumber];
      } else {
        Element = false;
      }
      return Element;
    }
    return null;
  }
  if (MSIE4) {
    if (Mode.toLowerCase() == "id") {
      if (typeof document.all[Identifier] == "object") {
        Element = document.all[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      if (typeof document.all.tags(Identifier) == "object") {
        Element = document.all.tags(Identifier)[ElementNumber];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      if (typeof document[Identifier] == "object") {
        Element = document[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (NS4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      if (typeof document[Identifier] == "object") {
        Element = document[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "index") {
      if (typeof document.layers[Identifier] == "object") {
        Element = document.layers[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  return false;
}

function getContent (Mode, Identifier, ElementNumber) {
  var Content;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    if (Element.firstChild.nodeType == 3) {
      Content = Element.firstChild.nodeValue;
    } else {
      Content = "";
    }
    return Content;
  }
  if (MSIE4) {
    Content = Element.innerText;
    return Content;
  }
  return false;
}

function getAttribute (Mode, Identifier, ElementNumber, AttributeName) {
  var Attribute;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM || MSIE4) {
    Attribute = Element.getAttribute(AttributeName);
    return Attribute;
  }
  if (NS4) {
    if (typeof Element[ElementNumber] == "object") {
      Attribute = Element[ElementNumber][AttributeName];
    } else {
      Attribute = Element[AttributeName]
    }
    return Attribute;
  }
  return false;
}

function setContent (Mode, Identifier, ElementNumber, Text) {
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    Element.firstChild.nodeValue = Text;
    return true;
  }
  if (MSIE4) {
    Element.innerText = Text;
    return true;
  }
  if (NS4) {
    Element.document.open();
    Element.document.write(Text);
    Element.document.close();
    return true;
  } 
}

