var ruszam=0;
var zlapalem_y=0;
var zlapalem_scrolly=0;
var zlapalem_height;
var ie=document.all;
var nn6=document.getElementById&&!document.all;	

function zlap(e){
	var d=document.getElementById("shout_iframe");
	if (self.pageYOffset){								 // all except Explorer
		var scrolly = self.pageYOffset;
	}else if (document.documentElement && document.documentElement.scrollTop){	// Explorer 6 Strict
		var scrolly = document.documentElement.scrollTop;
	}else if (document.body){							 // all other Explorers
		var scrolly = document.body.scrollTop;
	}
	if(nn6){
		var mtop=e.clientY
	}else{
		var mtop=event.clientY
	}
	zlapalem_y=mtop
	zlapalem_scrolly=scrolly;
	zlapalem_height=parseInt(d.style.height)
	d.scrollTop =parseInt(d.scrollHeight)+"px";
	ruszam=1;
	return 0;
}
function pusc(){//pusc mysza resizer
	if(ruszam){
		var d=document.getElementById("shout_iframe");
		wpakuj("ajax.php?co=shutboxh&n="+(parseInt(d.style.height)),0);
	}
	ruszam=0;	
	return 0;
}

function wpakuj(url,obj){
	if(url==""){
		return 0;
	}
	if(obj!='0'){
		var obj_f=document.getElementById(obj);
		obj_f.innerHTML="<center><img src='images/my/srtsrt.gif'></center>";
	}
	url+="&"+Math.random();
	http_request = false;
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e) {
			try {
				http_request = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e) {}
		}
	}
	if (!http_request) {	alert('Problem po stronie użytkownika');		return false;	}
	if(obj!='0'){
		http_request.onreadystatechange = function(){
			try {
				if (http_request.readyState == 4) {
					if (http_request.status == 200) {
						obj_f.innerHTML=http_request.responseText
						popokazaniu="";
					} else {	alert("Problem po stronie serwera");
					}
				}
			}catch( e ) {
				alert(e.description);
			}
		}	
	}else{
		http_request.onreadystatechange = function(){}
	}
	http_request.open("GET", url, true);
	http_request.send(null);
	return 0;	
}
function ruszaj(e){	
	if (ruszam){
		var d=document.getElementById("shout_iframe");
		var posy = 0;
		if (!e){ 
			e = window.event;
		}
		if (e.pageX || e.pageY) 	{
			posy = e.pageY;
		}else if (e.clientX || e.clientY) 	{
			posy = e.clientY + document.body.scrollTop+ document.documentElement.scrollTop;
		}
		if((parseInt(d.style.height)+posy-zlapalem_y-zlapalem_scrolly)>1){			//zeby za male nie bylo
			d.style.height=zlapalem_height+posy-zlapalem_scrolly-zlapalem_y+"px";						
		}	
	}
	return 0;
}
function startuj(){//onload
	var sf=document.getElementById("shout_iframe");
	sf.style.height=shoutbox_height+"px";
	document.onmousemove = ruszaj;
	document.onmouseup=pusc;
	var r=document.getElementById("resizer");
	r.onmousedown=zlap;
	r.onmouseup=pusc;
	return 0;
}

//a teraz absolutny wypas:
//wysylanie POSTEM przez AJAXa, czytam z tego XMLa i jeszcze przekazuje do funkcji przez wskaznik
//sialalalala!!!
function my_ajax_post(url,func,parameters,format) {
	//np wywolanie:
	//my_ajax_post('url.php',alertContents, parametryStr,'XML');

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			//dalbym XMLa na stale ale to sie wyklada przy najdrobniejszej fluktuacji
			if(format=="XML"){
				http_request.overrideMimeType('text/xml');
			}else{
				http_request.overrideMimeType('text/html');
			}
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		//i dupa. w sumie na dekoderach polsatu shoutbox nie musi dzialac
		//alert("hę?");
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	//a co mi tam. uruchamiam co chce
	http_request.onreadystatechange = function(){
		func(http_request);
	}
	
	//po co to? bo jak adres sie nie zmienia to skubaniec mi z cache to laduje!
	var temp=url.split("?");
	if(temp.length>1){
		url+="&yo="+Math.random();
	}
	
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
	return 0;
}	
function save_rss_config(co,value) {
	wynik = function(){
		try {
			if (http_request.readyState == 4) {
				if (http_request.status == 200){
					var pole2atresc = document.getElementById('pole2atresc');
					pole2atresc.innerHTML = http_request.responseText;
				} 
			}
		}catch( e ) {
		}
		czytam = 0;
	}
	if(co=='nowy'){
		var nowyObj = document.getElementById('nowyrss')
		value = escape(nowyObj.value);
		if(value==''){
			alert('Podaj adres...');
			return 0;
		}
		nowyObj.value = 'czekaj...'
	}
	parameters ='sid='+sid+'&co=feed_config&var='+co+'&val='+value;
	document.getElementById("rssloader").innerHTML='<img src="images/my/srtsrt.gif" />';
	czytam = 1;
	my_ajax_post('ajax.php?sid='+sid,wynik,parameters,'');
}
