var x, y;

function rtrim(value)
{
	var w_space = String.fromCharCode(32);
	var v_length = value.length;
	var strTemp = "";

	if(v_length < 0){
		return "";
	}

	var iTemp = v_length -1;

	while(iTemp > -1){
		if(value.charAt(iTemp) == w_space){
		}
		else{
			strTemp = value.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	}
	return strTemp;
}

function replaceIt(string,suchen,ersetzen)
{
	oldpos=0;
	ausgabe = "" + string;
	while (ausgabe.indexOf(suchen, oldpos)>-1)
	{
		pos= ausgabe.indexOf(suchen, oldpos);
		oldpos = pos + ersetzen.length;
		ausgabe = "" + (ausgabe.substring(0, pos) + ersetzen + ausgabe.substring((pos + suchen.length), ausgabe.length));
	}
	return ausgabe;
}

function blog_decode(value)
{
	value = htmlize(value);
	value = replaceIt(value, "\n", "<br>");
	value = replaceIt(value, "'", "&#039;");
	value = replaceIt(value, "\"", "&quot;");
	value = replaceIt(value, "\\", "&#092;");
	value = rtrim(value);
	return value;
}

function htmlize(value)
{
	value = replaceIt(value, "<", "&lt;");
	value = replaceIt(value, ">", "&gt;");
	value = replaceIt(value, "€", "&euro;");
	value = replaceIt(value, "ä", "&auml;");
	value = replaceIt(value, "ö", "&ouml;");
	value = replaceIt(value, "ü", "&uuml;");
	value = replaceIt(value, "Ä", "&Auml;");
	value = replaceIt(value, "Ö", "&Ouml;");
	value = replaceIt(value, "Ü", "&Uuml;");
	value = replaceIt(value, "ß", "&szlig;");
	value = replaceIt(value, "§", "&sect;");
	value = replaceIt(value, "°", "&deg;");
	return value;
}

function blog_encode(value)
{
	value = replaceIt(value, "\r", "");
	value = replaceIt(value, "\n", " ");
	value = replaceIt(value, " <br>", "\n");
	value = replaceIt(value, " <BR>", "\n");
	value = replaceIt(value, "<br>", "\n");
	value = replaceIt(value, "<BR>", "\n");
	value = rtrim(value);
	return value;
}

function myescape(value)
{
	value = escape(value);
	value = replaceIt(value, "+", "%2B");
	return value;
}

function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}


function truncpx(text) {
	var k = text.replace(/px/,''); k = k.replace(/pt/,''); k = Number(k);
	return k;
}

function get_scroll()
{
	if (self.pageYOffset) // all except Explorer
	{
		x = self.pageXOffset;
		y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	// Explorer 6 Strict
	{
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
}

function bb2html(value)
{
	var text = value;
	text = text.replace(/\b([\w\.-]+?)@([\w\.-]+?)\.(\w+?)\b/g, "<a href=\"mailto:$1@$2.$3\" target=\"_blank\">$1@$2.$3</a>");
	text = text.replace(/(http:\/\/|https:\/\/|ftp:\/\/)([^\s<>\[\]]+)/g, "<a href=\"$1$2\" target=\"_blank\">$2</a>");
	text = text.replace(/(\[[lL]\s+?[uU][rR][lL]=)(.+?)(\])(.+?)(\[\/[lL]\])/g, "<a href=\"?page=$2\">$4</a>");
	text = text.replace(/(\[[bB]\])(.+?)(\[\/[bB]\])/g, "<b>$2</b>");
	text = text.replace(/(\[[uU]\])(.+?)(\[\/[uU]\])/g, "<u>$2</u>");
	text = text.replace(/(\[[iI]\])(.+?)(\[\/[iI]\])/g, "<i>$2</i>");
	text = text.replace(/(\[[dD]\])/g, "<IMG SRC=\"../img/dot.gif\" BORDER=\"0\">");
	return text;
}

function html2bb(value)
{
	var text = value;
	text = text.replace(/<(img|IMG)\s(src|SRC)=(.+?)dot\.gif(.+?)>/g, "[d]");
	text = text.replace(/(<[bB]>)((.|\n|\r)+?)(\<\/[bB]\>)/g, "[b]$2[/b]");
	text = text.replace(/(<[uU]>)((.|\n|\r)+?)(\<\/[uU]\>)/g, "[u]$2[/u]");
	text = text.replace(/(<[iI]>)((.|\n|\r)+?)(\<\/[iI]\>)/gi, "[i]$2[/i]");
	text = text.replace(/(\<[aA].+?[hH][rR][eE][fF]=".*?page=)(.+?)("\>)(.+?)\<\/[aA]\>/g, "[l url=$2]$4[/l]");
	text = text.replace(/(\<[aA].+?[hH][rR][eE][fF]=")(mailto:)(.+?)("|")(.+?\>)(.+?)(\<\/[aA]\>)/g, "$6");
	text = text.replace(/(\<[aA].+?[hH][rR][eE][fF]=")(http:\/\/|https:\/\/|ftp:\/\/)(.+?)("|")(.+?\>)(.+?)(\<\/[aA]\>)/g, "$2$6");
	return text;
}
