
function showPage(id, txt, pindex) {
FadeH.id = id;
FadeH.txt = txt;
FadeH.index = pindex;
fadeThis(id, 'down', 1000, 'FadeH');
}

function fadeThis(o, direct, delay, handlerstring) {
var timer=1;
var speed = Math.round(delay/100);
var goal;
var diff=0;
var start;
var end;

if (direct == 'up') {
	start = 0;
	end = 100;
	diff = -1;
} else if (direct == 'down') {
	start = 100;
	end = 0;
	diff = 1;
}

while (start != end) {

	if (direct == 'up') {
		start++;
	} else if (direct == 'down') {
		start--;
	}

      var opacity = start/100;
      goal = (end+diff)/100;

      if(start != end) {
        setTimeout("fade('"+o+"', "+opacity+", "+goal+", "+handlerstring+")", (speed*timer));
	  timer++;  
      }

    }
}

function fade(oid, opacity, goal, FH){
    var o = getDivP(oid); 
    o.style.opacity = opacity;
    o.style.MozOpacity = opacity;
    o.style.KhtmlOpacity = opacity; 
    o.style.filter = "alpha(opacity=" + (opacity*100) + ")";
    if (opacity == goal) {
    	FH.exec();
    }
}


var FadeH = {
	id:'',
	txt:'',
	index:'',
	exec: function () {
		if (this.index == '') {
		var obj = getDivP(this.id);
		obj.innerHTML = this.txt;
		}
		change(this.index, this.id);
	}
}


var FadeEH = {
	exec: function () {
		//alert('finished...');
	}
}


function getajax() {

var req;
var success = false;

		try {
		        req = new XMLHttpRequest();
			success = true;
		} catch(e) {

		var MSXML_XMLHTTP_PROGIDS = new Array(
			'MSXML2.XMLHTTP.5.0',
			'MSXML2.XMLHTTP.4.0',
			'MSXML2.XMLHTTP.3.0',
			'MSXML2.XMLHTTP',
			'Microsoft.XMLHTTP'
		);

		for(var i=0;i < MSXML_XMLHTTP_PROGIDS.length && !success; i++) {
				try { 
				req = new ActiveXObject(MSXML_XMLHTTP_PROGIDS[i]);
				} catch(e) {}
		}
	
		}
return req;
}

function postdata_ajax(req, method, url, params, async, receiv_id) {

		if(req) {
		var d = new Date();
		starttime = d.getMilliseconds();

		req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status == 200) {
				var receiv = getDivP(receiv_id);
				receiv.innerHTML=req.responseText;
			} else {
				alert('No good!');
			}
		}
		}

		req.open(method, url, async);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-encoding", "iso8859-1");
		req.setRequestHeader("Content-length", params.length);
		req.setRequestHeader("Connection", "close");
		req.send(params);

		}
}

function getdata_ajax(req, method, url, async, receiv_id) {

	if(req) {

		req.onreadystatechange = function() {

		if (req.readyState == 4) {
			if (req.status == 200) {
				var receiv = getDivP(receiv_id);
				receiv.innerHTML=req.responseText;
				fadeThis(FadeH.id,'up', 1000, 'FadeEH');
			} else {
				var receiv = getDivP(receiv_id);
				receiv.innerHTML='Kunde inte ladda sidan...';
			}
		}
		}

		try {
		req.open(method, url, async);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-encoding", "ISO-8859-1");
		req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2005 00:00:00 GMT");
		req.send(url);
		} catch(e) { alert('No success in receiving data!'+e.description); }

	}

}



function change(id, targt) {
var ds = getDivP('developerstart');
var p = getDivP(targt);
	if (id == 'developerstart') {
		ds.style.display='block';
		p.style.display='none';
	} else {
		if(ds) ds.style.display='none';
		p.style.display='block';
		var req = getajax();
		getdata_ajax(req, 'get', 'contentw.php?content='+id+'.txt', true, targt);
	}
}
