var asRequest = null;
var cStyles = new Array();
 
function getArticle( url)
{
	// Inhalt holen
	if( !asRequest)
		asRequest = get_Request();
	if( !asRequest)
		return;
	getArticleContent(url);
}
function setArticleContent( mbContent)
{
	if(document.getElementById( "content1und1"))
	{
		mbContent = mbContent.replace(/\n/gi, '');
		mbContent = mbContent.replace(/\r/gi, '');
		mbContent = mbContent.replace(/<script(.*)>.*<\/script>/gi, '');
		mbContent = mbContent.replace(/<html>/gi, '');
		mbContent = mbContent.replace(/<head>/gi, '');
		mbContent = mbContent.replace(/<title>.*<\/title>/gi, '');
		mbContent = mbContent.replace(/<\/head>/gi, '');
		mbContent = mbContent.replace(/<body>/gi, '');
		mbContent = mbContent.replace(/<\/body>/gi, '');
		mbContent = mbContent.replace(/<\/html>/gi, '');
		var pattern = /(<style.*>.*<\/style>)/;
		pattern.exec(mbContent);
		var allStyles = RegExp.$1;
		mbContent = mbContent.replace(pattern, '');
		allStyles = (allStyles.replace(/<style[^>]*>/gi, '')).replace(/<\/style>/gi, '');
		pattern = /\.([^{]*){([^}]*)}/g;
		while(result = pattern.exec(allStyles)){
			setStyle(result[1],result[2]);
		}
		pattern = /class=["']([^"']*)["']/gi;
		while(result = pattern.exec(mbContent)){
			search = result[0];
			replacement = 'style="'+getStyle(result[1])+'"';
			while(mbContent.indexOf(search)>-1){
				pos = mbContent.indexOf(search);
				mbContent = mbContent.slice(0,pos)+replacement+mbContent.slice(pos+search.length);
			}
		}
		document.getElementById( "content1und1").innerHTML = mbContent;
	}
	document.getElementById( "contentBackLink")
		document.getElementById( "contentBackLink").style.display='block';
} 
function get_Request()
{
  	var result = false;
  	if(typeof XMLHttpRequest != "undefined")
  	{
    	result = new XMLHttpRequest();
  	}
  	else
  	{
    	try
    	{
        	result = new ActiveXObject("Msxml2.XMLHTTP");
    	}
    	catch (e)
    	{
        	try
        	{
            	result = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch (ie) {}
    	}
  	}
  	return result;
}
function getArticleContent( url)
{
	if (!asRequest) return;
    if( asRequest.readyState != 0)
    {
        asRequest.abort();
    }
    asRequest.open("GET", url, true);
    asRequest.onreadystatechange = function()
    {
      	if (asRequest.readyState == 4 && asRequest.responseText)
      	{
      		try
           	{
            	setArticleContent( asRequest.responseText);
          	}
          	catch (e)
          	{
            	var txt = asRequest.responseText.replace(/"/g, "\\\"");
            	try
            	{
               		setArticleContent( txt);
            	}
            	catch (ie)
            	{
            	}
          	}
      	}
    };
    asRequest.send( null);
}
function setStyle(name,val){
	for(i=0;i<cStyles.length;i++){
		if(cStyles[i].skey == name){
			cStyles[i].val += val;
			return;
		}
	}
	cStyles[cStyles.length] = new i_style(name,val);
}
function getStyle(k){
	val = '';
	for(i=0;i<cStyles.length;i++){
		if(cStyles[i].skey == k){
			val += cStyles[i].val;
		}
	}
	return val;
}
function i_style(k,v){
	this.skey = k.replace(/ $/,'');
	this.val = v;
}
function printPage(){
	if(document.getElementById("pageprintcontent") && document.getElementById("pageprint")){
		document.getElementById("pageprint").innerHTML = document.getElementById("pageprintcontent").innerHTML;
		if(document.getElementById("messageBox")){
			document.getElementById("messageBox").style.classname = "noprint";
		}
		window.print();
		if(document.getElementById("messageBox")){
			document.getElementById("messageBox").style.classname = "msgbox";
		}
	}
}
function sendPage(){
	if(document.getElementById("pageprintcontent")){
		document.forms['pageSendForm'].elements['senderContent'].value = document.getElementById("pageprintcontent").innerHTML;
	}
	showWin("sendPage", 1, 1, 5);
}

