
function handleError() {
	return true;
}

window.onerror = handleError;


/* Benoetigt SWF Object Klasse */
browserFlashVersion = deconcept.SWFObjectUtil.getPlayerVersion();
needFlashVersion = 6;

//htmlElements = new Array("h3"/*,"h1"*/);

function insertFlashes()
{
	if(browserFlashVersion.major >= needFlashVersion)
	{
		setPortalColors();
		replaceH1();
		replaceHeading("h3");
	}
}

function URLEncode(s) {
     if (window.encodeURIComponent) {
        return encodeURIComponent(s);
     }
     else if (window.escape) {
        return escape(s); 
     }
     return s;
}


function replaceHeading(htmltag) {
	
	for(var i = 0; i < document.getElementsByTagName(htmltag).length; i++) 	
	{
		if(document.getElementsByTagName(htmltag)[i].className == "flash" && i != 0)
		{
			objectHeight = "30";
			
			so = new SWFObject("/static/cms/system/modules/at.cismo.opencms.framework/ressources/swf/" + htmltag + ".swf", "teaser_" + i, "560", "90", "8", "#336699");
			myValue = document.getElementsByTagName(htmltag)[i].innerHTML;
			
			
			
			if (myValue != undefined) 
			{
					
					myObj = document.getElementsByTagName(htmltag)[i];
					myParent = myObj.parentNode;
					
					rawValue = myValue;
					myValue = URLEncode(myValue);
					
					   so.addVariable("headline", myValue);
					   so.addParam("wmode", "transparent");
					   so.addParam("scale", "noscale");
					   so.addParam("alt", myValue);
					   myFlash = so.getSWFHTML();
					   
					   myFlash = myFlash + '<span class="flashprint">' + rawValue + '</h1>';
									
					replaceDiv = document.createElement('div');
					
					
					replaceDiv.className="flashheadline_" + htmltag;
					replaceDiv.style.height = objectHeight + "px";
					replaceDiv.innerHTML = myFlash;
					myParent.replaceChild(replaceDiv, myObj);
					i--;
	
			}
		}
		//Wenn Klasse Teaser oder Teaser Inverse ist
		else
		{
			
			//Teaser
			if(document.getElementsByTagName(htmltag)[i].className == "thead")
			{
				var myColor = teaserColor;
			}
			//Teaser Inverse
			else if(document.getElementsByTagName(htmltag)[i].className == "thead_inverse")
			{
				var myColor = teaserColorInverse;
			}
			else if(document.getElementsByTagName(htmltag)[i].className == "contentheadline")
			{
				var myColor = contentHeadline;
			}
			else
			{
				var myColor = teaserColor;
			}
			
			objectHeight = "30";

			
			so = new SWFObject("/static/cms/system/modules/at.cismo.opencms.framework/ressources/swf/" + htmltag + ".swf", "teaser_" + i, "560", "90", "8", "#336699");
			myValue = document.getElementsByTagName(htmltag)[i].innerHTML;
			
			
			
			if (myValue != undefined) 
			{
					
					myObj = document.getElementsByTagName(htmltag)[i];
					myParent = myObj.parentNode;
					
					rawValue = myValue;
					myValue = URLEncode(myValue);
					
					   so.addVariable("headline", myValue);
					   so.addVariable("fontcolor", myColor);
					   so.addParam("wmode", "transparent");
					   so.addParam("scale", "noscale");
					   so.addParam("alt", myValue);
					   myFlash = so.getSWFHTML();
					   
					   myFlash = myFlash + '<span class="flashprint">' + rawValue + '</h1>';
									
					replaceDiv = document.createElement('div');
					
					
					replaceDiv.className="flashheadline_" + htmltag;
					replaceDiv.style.height = objectHeight + "px";
					replaceDiv.innerHTML = myFlash;
					myParent.replaceChild(replaceDiv, myObj);
					i--;
	
			}
		}
	
	}
	
}






//Funktion zum Setzen der Richtigen H3 Frabe f�r Teaserelemente
function setPortalColors() {
	if(portalName == "OEMAG")
	{
		teaserColor = "0x333333";
		teaserColorInverse = "0xffffff";
		contentHeadline = "0xda0c832";
	}
	else if(portalName == "EXXA")
	{
		teaserColor = "0x666666";
		teaserColorInverse = "0x666666";
		contentHeadline = "0xdc0a0a";
 	}
	else if(portalName == "APCS")
	{
		teaserColor = "0x333333";
		teaserColorInverse = "0xffffff";
		contentHeadline = "0x0050a0";
 	}
	else if(portalName == "AGCS")
	{
		teaserColor = "0x333333";
		teaserColorInverse = "0xffffff";
		contentHeadline = "0x00a0b4";
 	}
	else if(portalName == "ECRA")
	{
		teaserColor = "0x333333";
		teaserColorInverse = "0xffffff";
		contentHeadline = "0x00b43c";
 	}
	else if(portalName == "CISMO")
	{
		teaserColor = "0x333333";
		teaserColorInverse = "0xffffff";
		contentHeadline = "0xf5b400";
 	}
	else if(portalName == "RIECADO")
	{
		teaserColor = "0x333333";
		teaserColorInverse = "0xffffff";
		contentHeadline = "0xf5b400";
 	}
	else if(portalName == "AUCTION")
	{
		teaserColor = "0x333333";
		teaserColorInverse = "0xffffff";
		contentHeadline = "0xf5b400";
 	}
	else if(portalName == "EHR")
	{
		teaserColor = "0x333333";
		teaserColorInverse = "0xffffff";
		contentHeadline = "0x008787";
 	}

}


function replaceH1() {
	
	
	for(var i = 0; i < document.getElementsByTagName("h1").length; i++) 	
	{
		myColor = contentHeadline;
				tmpSource = document.getElementsByTagName("h1")[i].innerHTML.toLowerCase();
				umbruch = tmpSource.split('<br>');				
				umbruch = umbruch.length - 1;

				if(umbruch == 1)
				{
					objectHeight = "60";
				}
				else if (umbruch == 2)
				{
					objectHeight = "90";
				}
				else 
				{
					objectHeight = "30";
				}
			
			
			so = new SWFObject("/static/cms/system/modules/at.cismo.opencms.framework/ressources/swf/h1.swf", "H1_" + i, "560", "90", "8", "#336699");
			myValue = document.getElementsByTagName("h1")[i].innerHTML;
			

			if (myValue != undefined) 
			{
					myObj = document.getElementsByTagName("h1")[i];
					myParent = myObj.parentNode;
					
					rawValue = myValue;
					myValue = URLEncode(myValue);
					
					 so.addVariable("headline", myValue);
					 so.addVariable("fontcolor", myColor);
					 so.addParam("wmode", "transparent");
					 so.addParam("scale", "noscale");
					 myFlash = so.getSWFHTML();
					   
					 //myFlash = myFlash + '<h1 class="print">' + rawValue + '</h1>';
									
					replaceDiv = document.createElement('div');
					
					
					replaceDiv.className="flashheadline_h1";
					replaceDiv.style.height = objectHeight + "px";
					replaceDiv.innerHTML = myFlash;
					myParent.replaceChild(replaceDiv, myObj);
					i--;
	
			}
	}

}




insertFlashes();
