function dhtml_class()
{
	//initialisieren der variablen
	this.version="";
	this.elem="";
	this.imgpfad='img/buttons/';
	this.doc='document.images.';

	this.fenster;
	this.init();
	this.prefix="";
}	

dhtml_class.prototype.init = function()
{
    var FrameLocationName=self.name;
	if(top.frames.length<1){
	    var r=/.*\/(.*)\.(\w{3,4})/;
	    var f= r.exec(top.location.href);
	    var ref=f[1];
	    var suffix=f[2];
	    if(ref != "index"){
	        self.location.href="index.htm?" + ref + "." + suffix;
	    }
    }


    switch (FrameLocationName){
        case "contentFrame":
        var r=/.*\/(.*)\.(\w{3,4})/;
	    var f= r.exec(self.location.href);
	    var ref=f[1];
	    self.parent.document.getElementById("headerPic").src="images/headerpics/" + ref + ".png";
        break;
    }
    
}

dhtml_class.prototype.get_browser_obj = function(welcher)
{
	if (document.all){return document.all[welcher].style
	}else if (document.getElementById){
	return document.getElementById(welcher).style
	}
}


//big image
dhtml_class.prototype.changePic = function(welches)
{  

  if(self.document.getElementsByName('big')[0] != null){
		self.document.getElementsByName('big')[0].src="images/pics/"+welches+'.jpg';
		var newtext=" ";
		switch (welches){
		    //zagreb
		    case " ":
		    newtext=" ";
		    break;
		    
		}
		if(newtext != ""){
		document.getElementById('bildtitel').innerHTML=newtext;
		}
	}
}


//button off
dhtml_class.prototype.rollover = function(welches)
{  
  if(self.document.getElementsByName(welches)[0] != null){
		var suffix=this.getSuffix(self.document.getElementsByName(welches)[0].src);
		
		self.document.getElementsByName(welches)[0].src=this.imgpfad+welches+'_on.'+suffix;
	}
}

//button off
dhtml_class.prototype.rollout2 = function(welches)
{
	if(parent.document.getElementsByName(welches)[0] != null){
	  	var suffix=this.getSuffix(self.document.getElementsByName(welches)[0].src);
		parent.document.getElementsByName(welches)[0].src=this.imgpfad+welches+'_off.'+suffix;
	}
}

//button off
dhtml_class.prototype.rollout3 = function(welches)
{
	if(self.document.getElementsByName(welches)[0] != null){
	  	var suffix=this.getSuffix(self.document.getElementsByName(welches)[0].src);
		self.document.getElementsByName(welches)[0].src=this.imgpfad+welches+'_off.'+suffix;
	}
}

//button on
dhtml_class.prototype.rollout = function(welches)
{
	
   	var r=/.*\/(.*)\.(\w{3,4})/;
	var f= r.exec(contentFrame.location.href);

	if(f!=null){
	//var welches = this.prefix + f[1];
	a=f[1].split("_");
	if(a.length>1){tmp= this.prefix + a[0];}else{tmp = this.prefix + f[1];}
	if(tmp != welches){
	
			if(self.document.getElementsByName(welches)[0] != null){
			var suffix=this.getSuffix(self.document.getElementsByName(welches)[0].src);
			self.document.getElementsByName(welches)[0].src=this.imgpfad+welches+'_off.'+suffix;
		}
  	}
	
}else{
	
	
		if(self.document.getElementsByName(welches)[0] != null){
		  var suffix=this.getSuffix(self.document.getElementsByName(welches)[0].src);
		self.document.getElementsByName(welches)[0].src=this.imgpfad+welches+'_off.'+suffix;
	}
	}
	
}

dhtml_class.prototype.getTopWindow = function()
{
  var parentView = document.parentWindow?document.parentWindow:document.defaultView;
  return parentView.parent;
}


//bilder-preview on
dhtml_class.prototype.previewOn = function(welches)
{ 
		self.document.getElementsByName('preview')[0].src='images/pics/'+welches+ '.jpg';

}

//bilder-preview off
dhtml_class.prototype.previewOut = function(welches)
{ 
		self.document.getElementsByName('preview')[0].src='images/pics/'+welches+ '.jpg';

}

// {{{ initmenu()
// {{{
dhtml_class.prototype.initmenu = function()
{

	var r=/.*\/(.*)\.(\w{3,4})/;
	var f= r.exec(self.location.href);
	var n = parent.document.getElementsByTagName('img'); 
	for (var i=0;i<n.length;i++) {
		tmp=n[i].name;
		if(tmp != ""){
			var suffix=this.getSuffix(parent.document.getElementsByName(tmp)[0].src);
            parent.document.getElementsByName(tmp)[0].src=this.imgpfad+tmp+'_off.'+suffix;
		}
	}
	var welches = this.prefix + f[1];
	a=f[1].split("_");
	
	
	if(a.length>1){welches = this.prefix + a[0]+"_"+a[1];}else{welches = this.prefix + f[1];}
	if(parent.document.getElementsByName(welches)[0] != null){
	  var suffix=this.getSuffix(parent.document.getElementsByName(welches)[0].src);
		parent.document.getElementsByName(welches)[0].src=this.imgpfad+welches+'_on.'+suffix;
	}
    var activ=this.getit();
    if(parent.document.getElementsByName(activ)[0] != null){
       var suffix=this.getSuffix(parent.document.getElementsByName(activ)[0].src);
       parent.document.getElementsByName(activ)[0].src=this.imgpfad+activ+'_on.'+suffix;
	}
}

dhtml_class.prototype.getit = function(){
    var str=window.location.href;
	var reg= /(.*)\/(.*)\.(.*)/;
	var found= reg.exec(str);
	var activ="";
	if(found){
	    var result=found[2];
	    switch(result){
            case "bargeldlos": case "bonuspunkte":
            activ="service";
            break;
            case "ekz_mitarbeiter": case "partner": case "stellenangebote":
            activ="ekz_filiale";
            break;
            case "real_mitarbeiter": case "partner": case "stellenangebote":
            activ="real_filiale";
            break;
            default:
            activ=result;
        }
    return activ
	}
} 
 

//schreibe layer
dhtml_class.prototype.createLayer = function(welcher,content)
{
	
	if (document.all){
	parent.document.all[welcher].innerHTML=content;
	}else{
	parent.document.getElementById(welcher).innerHTML=content;
	}
}


//macht layer sichtbar
dhtml_class.prototype.show = function(welcher)
{	
	this.get_browser_obj(welcher).visibility="visible";
}
//macht layer unsichtbar
dhtml_class.prototype.hide = function(welcher)
{	
	this.get_browser_obj(welcher).visibility="hidden";
}



// datei suffix
dhtml_class.prototype.getSuffix = function(welcher){
  //Datei Suffix
		var reg=/.*\/(.*)\.(\w{3,4})/;
  		var match= reg.exec(welcher);
  		var suffix=match[2];
  		return suffix;
}
dhtml_class.prototype.fehler = function(meldung, url, zeile){
  /*
   var php = "fehler.php?";
   var breite=400;
   var hoehe=200;
   var xpos = 50;
   var ypos = 50;
   php += "meldung=" + escape(meldung);  //escape() nicht vergessen!
   php += "&url=" + escape(url);
   php += "&zeile=" + escape(zeile);
   php += "&browser=" + escape(navigator.appName + "/" + navigator.appVersion);
   php += "&system=" + escape(navigator.platform);
   features = "width=" + breite + ",height=" + hoehe + ",location=no,menubar=no,personalbar=no,resizable=no,screenX=" + xpos + ",screenY=" + ypos + ",left=" + xpos + ",top=" + ypos + ",locationbar=no,scrollbars=no,directories=no,statusbar=no,toolbar=no";
   err=window.open(php, "Fehler",features);
   window.err.close();
   */
   return true;
  
}

//oeffnet fenster
dhtml_class.prototype.openwin = function(gURL,breite,hoehe)
{
	//gURL=>Pfad des HTML-Dokumentes
	
	winName="wind";//Name des Fensters
	xsize = breite;	//Breite des Fensters
	ysize = hoehe;  //Hoehe des Fensters
	xpos = (screen.width/2)-(xsize/2);
	ypos = (screen.height/2)-(ysize/2);
	features = "width=" + xsize + ",height=" + ysize + ",location=no,menubar=no,personalbar=no,resizable=no,screenX=" + xpos + ",screenY=" + ypos + ",left=" + xpos + ",top=" + ypos + ",locationbar=no,scrollbars=yes,directories=no,statusbar=no,toolbar=no";
	
	window.open(gURL,winName,features); //oeffnet das Fenster
}
dhtml_class.prototype.correctPNG = function(myImage){
   if (window.ie55up){
	 var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	 var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	 var imgTitle = (myImage.title) ? "title='" + myImage.title + "' " : "title='" + myImage.alt + "' "
	 var imgStyle = "display:inline-block;" + myImage.style.cssText 
	 var strNewHTML = "<span " + imgID + imgClass + imgTitle
	 strNewHTML += " style=\"" + "width:" + myImage.width + "px; height:" + myImage.height + "px;" + imgStyle + ";"
	 strNewHTML += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
	 strNewHTML += "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>" 
	 myImage.outerHTML = strNewHTML
	 }
}
