
function hc_popup_obj(){
  var thisObject          = this;
  var popUpLink_className = 'additional-information';
  var overlayBox_ID       = 'overlay';
  var popupBox_ID         = 'subpage';
  var popup_top           = 95;
  
  var close_obj_id        = 'subpage-nav_close';
  var goback_projects_id  = 'subpage-nav_goBackScript'; // Zurück für Projekte

  this.prepare_link = function( ){
    if (!document.createElement) return false;
    if (!document.createTextNode) return false;
    if (!document.getElementById) return false;
    for ( var i = 0, elements = document.getElementsByTagName('a'), l = elements.length; i < l; i++ ){
      if( elements[i].className == popUpLink_className ){
        elements[i].onclick = function (){
          thisObject.open_popup (this); return false;
        }
      }
    }
    /** Subpage */
    
    if ( document.getElementById(close_obj_id) && parent.document.getElementById(popupBox_ID) ){
    document.getElementById(close_obj_id).getElementsByTagName('a')[0].onclick = function (){
        thisObject.close_popup (this); return false;
      }
    }
    if ( document.getElementById(close_obj_id) && !parent.document.getElementById(popupBox_ID) ){
    document.getElementById(close_obj_id).getElementsByTagName('a')[0].innerHTML = 'Startseite';
    }
    if ( document.getElementById(goback_projects_id) && self.location.href.indexOf('#') > -1 ){
      document.getElementById(goback_projects_id).style.display = "block";
      document.getElementById(goback_projects_id).getElementsByTagName('a')[0].onclick = function (){
        history.back(); return false;
      }
    }
    for ( var i = 0, item = document.getElementsByTagName('p'), l = item.length; i < l; i++){
      if( item[i].className == 'topper' ){
        item[i].getElementsByTagName('a')[0].onclick = function (){
        self.scrollTo(0,0); return false;
      }
      }
    }
  }
  
 
  
  
  
  this.open_popup = function( me ){
    var obj_mainBox = document.getElementsByTagName('body')[0];
    // create Overlay
    if ( !document.getElementById(overlayBox_ID) ){
      div_overlayBox = document.createElement("div");
      div_overlayBox.setAttribute("id",overlayBox_ID);
      obj_mainBox.appendChild(div_overlayBox);
    }
    if( !document.getElementById(popupBox_ID) ) {
      div_popupBox = document.createElement("div");
      div_popupBox.setAttribute("id",popupBox_ID);
      obj_mainBox.appendChild(div_popupBox);
    }else{
      document.getElementById(popupBox_ID).innerHTML = '';
    }
    var str_popupBox = new String;
    str_popupBox += '<div id="subpageWrapper">';
    str_popupBox += '<div id="subpageContent">';
    str_popupBox += '<iframe id="subpageFrame" name="subpageFrame" width="100%" height="100%" frameborder="0" align="left" scrolling="yes" marginheight="0" marginwidth="0" frameborder="0" src="'+ me.href +'"></iframe>';
    str_popupBox += '</div>';
    str_popupBox += '</div>';
    document.getElementById(popupBox_ID).innerHTML = str_popupBox;
    
    var obj_overlay = document.getElementById(overlayBox_ID);
    var obj_popup = document.getElementById(popupBox_ID);

    
    obj_overlay.style.display = "block";
    obj_popup.style.display = "block";
    
    var arrayPageSize = getPageSize();
  	var arrayPageScroll = getPageScroll();
  	
  	obj_overlay.style.height = (arrayPageSize[1] + 'px');

  	var obj_popupTop = parseInt( arrayPageScroll[1] + ((arrayPageSize[3] - 35 - obj_popup.offsetHeight) / 2) );
    var obj_popupLeft = parseInt((arrayPageSize[0] - 20 - obj_popup.offsetWidth ) / 2);
    		
  	obj_popup.style.top = popup_top + "px";
  	obj_popup.style.left = (obj_popupLeft < 0) ? "0px" : obj_popupLeft + "px";
  }
  
  this.close_popup = function( ){
    var obj_overlay = parent.document.getElementById(overlayBox_ID);
    var obj_popup = parent.document.getElementById(popupBox_ID);
    obj_overlay.style.display = "none";
    obj_popup.style.display = "none";
  }
}


  var hc_popup = new hc_popup_obj();
  addLoadEvent( hc_popup.prepare_link );

//window.onresize = pos_gallery;
//window.onscroll = pos_gallery;

