var FP = {};

FP.lyb = function()
{
	this.mainURL = "http://tools.swisstxt.ch/";
	
	this.$ = function(m_sId)
	{
		var m_ojsObj = document.getElementById(m_sId);

		if(m_ojsObj == null)
		{
			m_ojsObj = document.getElementsByTagName(m_sId).item(0);
		}
		return m_ojsObj;
		
	}
	
	// ------------------- This function includes all necessary js files for the application ---------------->
	this.include = function(type,file,pos,id)  
	{  
	   if(type == 'js')
	   {
		  var script  = document.createElement('script');  
		  script.src  = file;  
		  script.type = 'text/javascript';  
		  script.id = id; 
		  script.defer = true; 
		  
		  this.$(pos).appendChild(script);
	   }
	   else if(type == 'css')
	   {
		 var style  = 	document.createElement('link');  
		  style.href =	file; 
		  style.rel = 	"stylesheet";
		  style.type = 	"text/css";
		  
		  this.$(pos).appendChild(style);
	   }
	  
	}
}

// -------------------------------------------------------------------------------------------------------- [Set Ready State Function]
var xmlHttpObject = false;
// Überprüfen ob XMLHttpRequest-Klasse vorhanden und erzeugen von Objekte für IE7, Firefox, etc.
if (typeof XMLHttpRequest != 'undefined') 
{
	var xmlHttpObject = new XMLHttpRequest();
}

// Wenn im oberen Block noch kein Objekt erzeugt, dann versuche XMLHTTP-Objekt zu erzeugen
// Notwendig für IE6 oder IE5
if (!xmlHttpObject) 
{
	try 
	{
		xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e) 
	{
		try 
		{
			xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e) 
		{
			xmlHttpObject = null;
		}
	}
}

// ------------------- Init functions ---------------->

FP.init = function()
{

	var SWTP = new FP.lyb();

	var script  = document.createElement('div');  
	script.setAttribute("id","flashContent");
		
	SWTP.$('swisstxtPlugin').appendChild(script);
	
	var flashvars = {xmlData: SWTP.mainURL + "data.xml"}; 
	swfobject.embedSWF(SWTP.mainURL + "Flashbanner300x250dyn.swf", "flashContent", "300", "250", "10.0.0", SWTP.mainURL + "expressInstall.swf", flashvars);		

}

var exFiles = new FP.lyb();
		function loadExtraFiles() 
		{
			if(exFiles.$('swfscript'))
			{
				FP.init();
			}
			else
			{
				exFiles.include('js',exFiles.mainURL + 'swfobject.js','swisstxtPlugin','swfscript');
				setTimeout("loadExtraFiles();",1000);
			}
		}

// -------------------------------------------------------------------------------------------------------- [FIRES EVENTS AFTER LOADING] -->
xmlHttpObject.open('GET',window.location.href);

xmlHttpObject.onreadystatechange = function()
{
	if(xmlHttpObject.readyState == 4)
	{
		loadExtraFiles();
	}
}

xmlHttpObject.send(null);





