var ie4 = ( document.all ) ? true : false; // Microsoft Internet Explorer 4+ 
var ns4 = ( document.layers ) ? true : false; // Netscape Navigator 4 & 5 
var ns6 = ( document.getElementById && ! ie4 ) ? true : false; // Netscape Navigator 6+, Mozzilla 

function getStyle ( name ) { 

if ( ie4 ) return document.all [ name ].style; 
else if ( ns4 ) return document.layers [ name ]; 
else if ( ns6 ) return document.getElementById ( name ).style; 

return 0; } 

function getElement ( name ) { 

if ( ie4 ) return document.all [ name ]; 
else if ( ns4 ) return document.layers [ name ]; 
else if ( ns6 ) return document.getElementById ( name ); 

return 0; } 


function getElementsByClassName( name ){
	var arr = new Array();
	elements = document.getElementsByTagName('*');
    var exp= new RegExp("^(.* )?"+name+"( .*)?$", "g");
  	for (var i = 0; i < elements.length; i++ ){
    if (exp.test(elements[i].className)){
      arr.push(elements[i]);
    }
  }
  return arr;
}


function getCStyle ( name ) { 

if ( ie4 ) return document.all [ name ].currentStyle; 
else if ( ns6 ) return document.defaultView.getComputedStyle ( document.getElementById ( name ), null ); 

return 0; } 

function setText ( name, text ) { 

if ( ie4 ) document.all [ name ].innerHTML = text; 
if ( ns6 ) document.getElementById ( name ).innerHTML = text 
else if ( ns4 ) { 

document.layers [ name ].open ( ); 
document.layers [ name ].write ( text ); 
document.layers [ name ].close ( ); 

} 

} 
function getLeftObject(element) {
  var x;
  x = element.offsetLeft;
  if (element.offsetParent != null){
    x += getLeftObject(element.offsetParent);
  }
  return x;
}

function getTopObject(element) {
  var y;
  y = element.offsetTop;
  if (element.offsetParent != null){
    y += getTop(element.offsetParent);
  }
  return y;
}


function getLeft ( name ) { 
	var curleft = 0; 
	var obj = getElement ( name ); 
	if ( obj.offsetParent ) { 
		while ( obj.offsetParent ) { 
			curleft += obj.offsetLeft 
			obj = obj.offsetParent; 
		} 
	} else if ( obj.x ) curleft += obj.x; 

	return curleft; 
} 

function getTop ( name ) { 
	var curtop = 0; 
	var obj = getElement ( name ); 
	if (obj.offsetParent) { 
		while ( obj.offsetParent ) { 
			curtop += obj.offsetTop 
		obj = obj.offsetParent; 

} } else if ( obj.y ) curtop += obj.y; 

return curtop; } 

function getWidth ( name ) { 

if ( ie4 ) return getElement ( name ).offsetWidth; 
else if ( ns6 ) return parseInt ( getCStyle ( name ).width ) + parseInt ( getCStyle ( name ).paddingLeft ) + parseInt ( getCStyle ( name ).paddingRight ); 

return 0; } 

function getHeight ( name ) { 

if ( ie4 ) return getElement ( name ).offsetHeight; 
else if ( ns6 ) return parseInt ( getCStyle( name ).height ) + parseInt ( getCStyle ( name ).paddingTop ) + parseInt ( getCStyle ( name ).paddingBottom ); 

return 0; } 

function getWindowWidth ( win ) { 

if ( win.innerWidth ) return win.innerWidth; 
else if ( win.document.documentElement && win.document.documentElement.clientWidth ) return win.document.documentElement.clientWidth; 
else if ( win.document.body )return win.document.body.clientWidth; 

} 

function getWindowHeight ( win ) { 

if ( win.innerHeight ) return win.innerHeight; 
else if ( win.document.documentElement && win.document.documentElement.clientHeight ) return win.document.documentElement.clientHeight; 
else if ( win.document.body )return win.document.body.clientHeight; 

} 

function hcenter_object ( name ) { 

var style = div_style ( name ); 
var ww = get_window_width ( window ); 
var fw = get_object_width ( name ); 

style.left = ( ( ww - fw ) / 2 ) + "px"; 

} 

function vcenter_object ( name ) { 

var style = div_style ( name ); 
var wh = get_window_height ( window ); 
var fh = get_object_height ( name ); 

style.top = ( ( wh - fh ) / 2 ) + "px"; 

} 
function getWindowSize(){
   
    if ( document.body.scrollHeight > document.body.clientHeight ){
        yWithScroll = document.body.scrollHeight; 
    }else{
        yWithScroll = document.body.clientHeight; 
    }
    if ( document.body.scrollWidth > document.body.clientWidth ){
        xWithScroll = document.body.scrollWidth; 
    }else{
        xWithScroll = document.body.clientWidth; 
    }
    arrayPageSize = new Array(xWithScroll,yWithScroll); 
    return arrayPageSize; 
} 

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return 0;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
//Ajax

function createAjax(){
 var xmlHttp = null
 if ( window.XMLHttpRequest ){
 	xmlHttp = new XMLHttpRequest();
 }else{
 	if ( window.ActiveXObject){
 		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
 	}
 }
 
 if (xmlHttp == null ){
 	alert("Blad inicjalizacji obiektu HTTP Request");
 	return null;
 }
 return xmlHttp;
}

function ajax_location( xmlHttp, url, l_value, objResponseEnd ){
	xmlHttp.onreadystatechange = function(){ responseEnd( xmlHttp,objResponseEnd ); }
	var params = "value="+l_value;
	xmlHttp.open("POST", url, true);

//Send the proper header information along with the request
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");

xmlHttp.send(params);

	//xmlHttp.open("get", url, true);
	//xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
	//xmlHttp.send( null );
}
function responseEnd( xmlHttp, objResponseEnd ){
	if ( xmlHttp.readyState == 4 ){//zaladowany
		if( xmlHttp.status == 200 ){
			objResponseEnd.innerHTML = xmlHttp.responseText;
		}
		
	}else if(xmlHttp.readyState == 1 ){//ladowanie
			objResponseEnd.innerHTML = "Pobieranie danych....";
	
	} 
}


