////////////////////////////////////////////////////////////////
//
// JavaScript 01  -  heliconcept, hürth  -  v1.0.1
//
////////////////////////////////////////////////////////////////

/*--//-----------------------------------------------------------------C-O-P-Y-R-I-G-H-T--2-0-0-7--
                                                   ___      
   ____ ___  ____ __   ______  ____ ___  ___  ____/ (_)___ _ ®
  / __ `__ \/ __ `/ | / / __ \/ __ `__ \/ _ \/ __  / / __ `/
 / / / / / / /_/ /| |/ / /_/ / / / / / /  __/ /_/ / / /_/ / 
/_/ /_/ /_/\____/ |___/\____/_/ /_/ /_/\___/\____/_/\____/  

    ____  _       _ __        __                         __
   / __ \(_)___ _(_) /_____ _/ /        __  ______  ____/ /
  / / / / / __ `/ / __/ __ `/ /_____   / / / / __ \/ __  / 
 / /_/ / / /_/ / / /_/ /_/ / /_____/  / /_/ / / / / /_/ /  
/_____/_/\___ /_/\__/\____/_/         \____/_/ /_/\____/   
        /____/                                             
    ____      __                       __             __      __  _           
   /  _/___  / /____  _________  ___  / /__________  / /_  __/ /_(_)___  ____  _____
   / // __ \/ __/ _ \/ ___/ __ \/ _ \/ __/ ___/ __ \/ / / / / __/ / __ \/ __ \/ ___/
 _/ // / / / /_/  __/ /  / / / /  __/ /_(__  ) /_/ / / /_/ / /_/ / /_/ / / / /__  )
/___/_/ /_/\__/\___/_/  /_/ /_/\___/\__/____/\____/_/\____/\__/_/\____/_/ /_/____/ 
                                                                              
---------------------------------------------------------------------------------------------------
                                                         _
__ __ ____ __ ____ __ __ _ __  __ ___ _____ _ __  ___ __| (_)__ _   __ ___  _ __ 
\ V  V /\ V  V /\ V  V /| '  \/ _` \ V / _ \ '  \/ -_) _` | / _` |_/ _/ _ \| '  \ 
 \_/\_/  \_/\_/  \_/\_(_)_|_|_\__,_|\_/\___/_|_|_\___\__,_|_\__,_(_)__\___/|_|_|_|
                                                                           
__      ___           _                       _ _      _ _        _      __      __              
\ \    / (_)_ _   ___| |__ _ _  ___ _ _    __| (_)__ _(_) |_ __ _| |___  \ \    / /__ __ _ ___  
 \ \/\/ /| | '_| / -_) '_ \ ' \/ -_) ' \  / _` | / _` | |  _/ _` | / -_)  \ \/\/ / -_) _` / -_)  _
  \_/\_/ |_|_|   \___|_.__/_||_\___|_||_| \__,_|_\__, |_|\__\__,_|_\___|   \_/\_/\___\__, \___| (_)
                                                 |___/                               |___/         

--A-L-L-E---R-E-C-H-T-E---V-O-R-B-E-H-A-L-T-E-N-!--- http://www.mavomedia.com -------------------
---------------------------------------------------- mavomedia® Digital- & Internetsolutions ----*/

////////////////////////////////////////////////////////////////
// Description: On-ErrorFunction
////////////////////////////////////////////////////////////////

onerror = stopError;
function stopError()
{
return true;
}

////////////////////////////////////////////////////////////////
// Description: StatusControl
////////////////////////////////////////////////////////////////

function hidestatus(){
  window.status='heliconcept - more than flying'
  return true
}
if (document.layers)
    document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT | Event.MOUSEDOWN | Event.MOUSEUP)
    document.onmouseover=hidestatus
    document.onmouseout=hidestatus
    document.onmousedown=hidestatus
    document.onmouseup=hidestatus

////////////////////////////////////////////////////////////////
// Description: ActiveContentInclude 
////////////////////////////////////////////////////////////////

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

////////////////////////////////////////////////////////////////
// Description: FormCheck v.1.2
////////////////////////////////////////////////////////////////

function chkString(elem, len, info)
{
  var field = eval("window.document.dialog." + elem);
  if (field.value.length < len) {
    if (info.length) { alert(info); }
    field.focus();
    return false;
  }

  return true;
}

function chkNumber(elem, len, info)
{
  var bOk = true;
  var field = eval("window.document.dialog." + elem);
  if (field.value.length < len) { bOk = false; }

  if (bOk == true) {
    for (var i = 0; i < field.value.length && bOk == true; i++) {
      var ch = field.value.charAt(i);
      if (ch < "0" || ch > "9") { bOk = false; }
    }
  }

  if (bOk == false) {
	if (info.length) { alert(info); }
    field.focus();
    return false;
  }	

  return true;
}

function chkEMail(elem, len, info)
{
  var bOk = true;
  var field = eval("window.document.dialog." + elem);
  if (field.value.length < len) { bOk = false; }
	
  if (bOk == true) {
    if ((field.value.indexOf('@') == -1) || (field.value.indexOf('.') == -1)) { bOk = false; }
  }
	
  if (bOk == false) {
    if (info.length) { alert(info); }
    field.focus();
    return false;
  }	

  return true;
}  

function chkSelect(elem, info)
{
  var field = eval("window.document.dialog[\"" + elem + "\"]");
  if (field.selectedIndex == 0) {
    if (info.length) { alert(info); }
    field.focus();
    return false;
  }

  return true;
}  

function chkSelectMulti(elem, info)
{
  var field = eval("window.document.dialog[\"" + elem + "\"]");
  if (field.selectedIndex == -1) {
    if (info.length) { alert(info); }
    field.focus();
    return false;
  }

  return true;
}

function chkNumberMinMax(elem, min, max, info)
{
  var field = eval("window.document.dialog." + elem);
  var bOk = chkNumber(elem, 1, "");
  if ( (bOk == false) || (field.value < min) || (field.value > max) ) {
    if (info.length) { alert(info); }
    field.focus();
    return false;
  }

  return true;
}

function chkNumberMin(elem, min, info)
{
  var field = eval("window.document.dialog." + elem);
  var bOk = chkNumber(elem, 1, "");
  if ( (bOk == false) || (field.value < min) ) {
    if (info.length) { alert(info); }
    field.focus();
    return false;
  }

  return true;
}

function chkNumberMax(elem, max, info)
{
  var field = eval("window.document.dialog." + elem);
  var bOk = chkNumber(elem, 1, "");
  if ( (bOk == false) || (field.value > max) ) {
    if (info.length) { alert(info); }
    field.focus();
    return false;
  }

  return true;
}

function chkChecked(elems)
{
  for (var i = 0; i < elems.length; i++) {
    var field = eval("window.document.dialog." + elems[i]);
	if ((field.checked == true) || (field.checked == 1)) { return true; }
  }

  return false;
}           

function chkDate(elem, info)
{
  var bOk = true;
  var field = eval("window.document.dialog." + elem);
  
  if (bOk == true) {
    var parts = field.value.split(".");
	if (parts.length != 3) { bOk = false; }
  }
  
  if (bOk == true) {
	var day   = parseInt(parts[0]);
	var month = parseInt(parts[1]);
	var year  = parseInt(parts[2]);
	  
	if (day < 1 || day > 31) { bOk = false; }
	if (month < 1 || month > 12) { bOk = false; }
	if (year < 1000 || year > 9999) { bOk = false; }
  }
  
  if (bOk == true) {
    var days = new Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if ( (month == 2) && ( year % 4 == 0 && !(year % 100 == 0 && year % 400 != 0) ) ) {
	    days[2] = 29;
	}
	if (day > days[month]) { bOk = false; }
  }
  
  if (bOk == false) {
	if (info.length) { alert(info); }
    field.focus();
    return false;
  }	

  return true;
}

////////////////////////////////////////////////////////////////
// Description: Infobox (alternate)
////////////////////////////////////////////////////////////////

var horizontal_offset="10px" 

var vertical_offset="0" 
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showalt(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById("altbox")){
dropmenuobj=document.getElementById("altbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
}

function hidetip(e){
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"
}

function createaltbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "altbox")
document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createaltbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createaltbox)
else if (document.getElementById)
window.onload=createaltbox

// end script //
