<!-- 
// scroll adverts

scrollWrapper.prototype.detectScroll = detectScroll;
scrollWrapper.prototype.scrollUp = scrollUp;
scrollWrapper.prototype.scrollDown = scrollDown;
scrollWrapper.prototype.findPos = findPos;
scrollWrapper.prototype.increaseStep = increaseStep;
scrollWrapper.prototype.stepPointer = false;
scrollWrapper.prototype.stepPoint = 1;
scrollWrapper.prototype.mainPointer = false;
scrollWrapper.prototype.scrollName = '';

function StartFloat(name) {
	scrollingObject = new scrollWrapper();
	scrollingObject.scrollName = name; 
	scrollingObject.mainPointer = setInterval('scrollingObject.detectScroll()', 10); 
}

function scrollWrapper(){

}

function detectScroll() {
	if (document.all) {
		if (document.documentElement && !document.documentElement.scrollTop)
			this.scrollPos = 0;
		else if (document.documentElement && document.documentElement.scrollTop)
			this.scrollPos = document.documentElement.scrollTop;
		else if (document.body && document.body.scrollTop)
			this.scrollPos = document.body.scrollTop;
	}
	else if (document.layers) { this.scrollPos = window.pageYOffset;}
	else if (document.getElementById) { this.scrollPos = window.pageYOffset;}



	if(this.scrollPos > 0) this.scrollPos += 20; 

	var obj = document.getElementById(this.scrollName);
	this.layerPos = this.findPos(obj);


	if(isNaN(this.layerPosCons) || this.layerPosCons == 0){
		this.layerPosCons = this.layerPos;	
	}

	//if(document.forms[0])
		//document.formularz.tekst.value = this.layerPos+' '+this.layerPosCons;

	if(!this.stepPointer){
		this.stepPointer = setInterval('scrollingObject.increaseStep()', 100);
	}
	
	if(this.scrollPos != this.layerPos){ 
		if(this.scrollPos > this.layerPos){
			this.scrollDown();
		}
		else if(this.scrollPos < this.layerPos){
			this.scrollUp();
		}		
	}
	else{
		this.stepPoint = 1;
	}
} 

function increaseStep(){
	this.stepPoint += 1 ;
}

function scrollDown(){

	if(this.scrollPos < (this.layerPos + (5 + this.stepPoint))){
		step = this.scrollPos - this.layerPos
	}
	else{
		step = 5;
		step += this.stepPoint;
	}

		if (document.all) { document.all[this.scrollName].style.pixelTop = parseInt(document.all[this.scrollName].style.pixelTop) + step; }
		else if (document.layers) { document.layers[this.scrollName].top = parseInt(document.layers[this.scrollName].top) + step; }
		else if (document.getElementById) { document.getElementById(this.scrollName).style.top = (parseInt(document.getElementById(this.scrollName).style.top) + step) +'px';}
}

function scrollUp(){

	if(this.layerPos > this.layerPosCons){
		if(this.layerPos - (this.stepPoint + 5) < this.layerPosCons){
			step =  this.layerPos - this.layerPosCons;
		}
		else{
			step = 5;
			step += this.stepPoint;
		}
		if (document.all) { document.all[this.scrollName].style.pixelTop = parseInt(document.all[this.scrollName].style.pixelTop) - step; }
		else if (document.layers) { document.layers[this.scrollName].top = parseInt(document.layers[this.scrollName].top) - step; }
		else if (document.getElementById) { document.getElementById(this.scrollName).style.top = (parseInt(document.getElementById(this.scrollName).style.top) - step) +'px';}	
	}
	

}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curtop += obj.offsetTop
		}
	}

	return curtop;
}


//show adverts
function advertsWrapper(){
}

advertsWrapper.prototype.rand = rand;
advertsWrapper.prototype.load = load;
advertsWrapper.prototype.writeLayer = writeLayer;
advertsWrapper.prototype.cut = cut;
advertsWrapper.prototype.hide = hide;
advertsWrapper.prototype.show = show;
advertsWrapper.prototype.putAdvert = putAdvert;
advertsWrapper.prototype.putAdvertSwf = putAdvertSwf;
advertsWrapper.prototype.putAdvertImage = putAdvertImage;
advertsWrapper.prototype.putAdvertBrandmark = putAdvertBrandmark;
advertsWrapper.prototype.putAdvertScript = putAdvertScript;
advertsWrapper.prototype.prepareAdvert = prepareAdvert;
advertsWrapper.prototype.setScrolling = setScrolling;
advertsWrapper.prototype.setScrollingBrandmark = setScrollingBrandmark;
advertsWrapper.prototype.hideCloseDiv = hideCloseDiv;
advertsWrapper.prototype.moveCloseToBeginning = moveCloseToBeginning;
advertsWrapper.prototype.xmldecode = xmldecode;
advertsWrapper.prototype.msg = '';
advertsWrapper.prototype.point = 0;
advertsWrapper.prototype.widthArray = new Array();
advertsWrapper.prototype.heightArray = new Array();
advertsWrapper.prototype.divNameArray = new Array();
advertsWrapper.prototype.idArray = new Array();
advertsWrapper.prototype.scrollingArray = new Array();

function rand ( n ){
  return ( Math.floor ( Math.random ( ) * n + 1 ) );
}

function load(url, action) {
	if (typeof window.ActiveXObject != 'undefined' ){ 
		xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
		eval("xmlDoc.onreadystatechange = "+action) ; 
	} 
	else { 
		xmlDoc = new XMLHttpRequest(); 
		eval("xmlDoc.onload = "+action) ; 
	} 

	xmlDoc.open("POST", url, false); 
    	xmlDoc.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
    	xmlDoc.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
    	xmlDoc.setRequestHeader("Pragma", "no-cache");

	xmlDoc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	xmlDoc.send('a=1'); 
} 

function writeLayer(layerID, txt){
	if(document.getElementById){
      	document.getElementById(layerID).innerHTML=txt;
      }else if(document.all){
      	document.all[layerID].innerHTML=txt;
      }else if(document.layers){
      	with(document.layers[layerID].document){
            	open();
            	write(txt);
            	close();
      	}
      }
}

function cut(id, top, bottom, right, left){
	if(document.layers){
		document.layers[id].clip.top = top;
		document.layers[id].clip.bottom = bottom;
		document.layers[id].clip.right = right;
		document.layers[id].clip.left = left;	
	}
	else if(document.all){
		document.all[id].style.clip ="rect("+top+","+right+","+bottom+","+left+")";
	}
	else if(document.getElementById){
		document.getElementById(id).style.clip = "rect("+top+"px,"+right+"px,"+bottom+"px,"+left+"px)";
	}
}

function hide(id){
	if(document.layers){
		document.layers[id].display = "none";
	}
	else if(document.all){
		document.all[id].style.display = "none";
	}
	else if(document.getElementById){
		document.getElementById(id).style.display = "none";
	}
}


function show(id){
	// Netscape 4
	if(document.layers){
		document.layers[id].visibility = "show";
	}
	else if(document.all){
		document.all[id].style.visibility = "visible";
	}
	else if(document.getElementById){
		document.getElementById(id).style.visibility = "visible";
	}
}


function xmldecode(txt){
	txt = txt.replace('&amp;', '&');
	txt = txt.replace('&lt;', '<');	
	txt = txt.replace('&gt;;', '>');	
	txt = txt.replace('&apos;', '\'');	
	txt = txt.replace('&quot;', '"');	
	
	return txt;
}

function getViewportDimensions() {
    var intH = 0, intW = 0;
    
    if(self.innerHeight) {
       intH = window.innerHeight;
       intW = window.innerWidth;
    } 
    else {
        if(document.documentElement && document.documentElement.clientHeight) {
            intH = document.documentElement.clientHeight;
            intW = document.documentElement.clientWidth;
        }
        else {
            if(document.body) {
                intH = document.body.clientHeight;
                intW = document.body.clientWidth;
            }
        }
    }

    return {
        height: parseInt(intH, 10),
        width: parseInt(intW, 10)
    };
}

function centerElement(elem) {
    var viewport = getViewportDimensions();
    var left = (viewport.width == 0) ? 50 : parseInt((viewport.width - elem.offsetWidth) / 2, 10);
    var top = (viewport.height == 0) ? 50 : parseInt((viewport.height - elem.offsetHeight) / 2, 10);

    elem.style.left = left + 'px';
    elem.style.top = top + 'px';

    viewport, left, top, elem = null;    
}

function showModalLayer(divElement) {
    var modalElem = document.getElementById(divElement);

    if(modalElem != null) {
        centerElement(modalElem);
        modalElem.style.display = 'block';
        window.onresize = function() {
            centerElement(document.getElementById(divElement));
        }
    }
}

function hideModalLayer(divElement) {
    var modalElem = document.getElementById(divElement);

    if(modalElem != null) {
        modalElem.style.display = 'none';
        window.onresize = null;
    }
}

function close_brandmark(){
	hideModalLayer('BrandmarkAdvert');
}

function getAdvert(){ 
	if ( xmlDoc.readyState != 4 ) return ; 

	// convert the string to an XML object
	var xmlstring=xmlDoc.responseText; 

	if (window.ActiveXObject){
		var xmlobject = new ActiveXObject("Microsoft.XMLDOM");
		xmlobject.loadXML(xmlstring);
	}else{
		var xmlobject = (new DOMParser()).parseFromString(xmlstring, "text/xml");
	}

	var root = xmlobject.getElementsByTagName('advert'); 
 	var point = 0;
	ob.point = 0;
	for(i=0; i<root.length;i++){	

		id = '';
		image = '';
		width = '';
		widthExpand = '';
		height = '';
		heightExpand = '';
		ext = '';


		var advert = xmlobject.getElementsByTagName("advert")[i];

		var idnode = advert.getElementsByTagName("id").item(0);
		if(idnode.firstChild)
			id = idnode.firstChild.nodeValue; 


		var imagenode = advert.getElementsByTagName("image").item(0);
		if(imagenode.firstChild)
			image = imagenode.firstChild.nodeValue;

		var widthnode = advert.getElementsByTagName("width").item(0);
		if(widthnode.firstChild)
			width = widthnode.firstChild.nodeValue;

		var widthExpandnode = advert.getElementsByTagName("widthExpand").item(0);
		if(widthExpandnode.firstChild)
			widthExpand = widthExpandnode.firstChild.nodeValue;

		var heightnode = advert.getElementsByTagName("height").item(0);
		if(heightnode.firstChild)
			height = heightnode.firstChild.nodeValue;

		var heightExpandnode = advert.getElementsByTagName("heightExpand").item(0);
		if(heightExpandnode.firstChild)
			heightExpand = heightExpandnode.firstChild.nodeValue;

		var scrollingnode = advert.getElementsByTagName("scrolling").item(0);
		if(scrollingnode.firstChild)
			scrolling = scrollingnode.firstChild.nodeValue;

		var brandmarknode = advert.getElementsByTagName("brandmark").item(0);
		if(brandmarknode.firstChild)
			brandmark = brandmarknode.firstChild.nodeValue;

		var scriptnode = advert.getElementsByTagName("script").item(0);
		if(scriptnode.firstChild)
			script = scriptnode.firstChild.nodeValue;
		else
			script = '';

		var maxWidthnode = advert.getElementsByTagName("maxWidth").item(0);
		if(maxWidthnode.firstChild)
			maxWidth = maxWidthnode.firstChild.nodeValue;

		var extnode = advert.getElementsByTagName("ext").item(0);
		if(extnode.firstChild)
			ext = extnode.firstChild.nodeValue;

		if(id!=''){
			if(script == ''){
				if(brandmark != '1'){
					ob.putAdvert(id, image, width, widthExpand, height, heightExpand, scrolling, maxWidth, ext);
					ob.writeLayer('advertBox'+position, ob.msg);
					ob.prepareAdvert(ob.heightArray[ob.point - 1], ob.widthArray[ob.point - 1], ob.divNameArray[ob.point - 1]);
					ob.setScrolling(ob.idArray[ob.point - 1], ob.scrollingArray[ob.point - 1], ob.widthArray[ob.point - 1]);
					
				}
				else{
					ob.putAdvertBrandmark(id, image, width, height, scrolling);
					ob.writeLayer('advertBox'+position, ob.msg);
					ob.setScrollingBrandmark(ob.idArray[ob.point - 1], ob.scrollingArray[ob.point - 1]);
					var so = new SWFObject("/serwis/app/webroot/files/reklama/"+image, "movie", ob.widthArray[ob.point - 1],  ob.heightArray[ob.point - 1], "6", "#FFFFFF"); 
					so.addParam('quality','heigh');
					so.write(ob.divNameArray[ob.point - 1]); 
	
					showModalLayer(ob.divNameArray[ob.point - 1]);
				}
			}
			else{
				//ob.putAdvertScript(width, widthExpand, height, heightExpand, scrolling, maxWidth, scrolling, script);
				document.write(script);
			}
		}
	}
}

function putAdvertScript(width, widthExpand, height, heightExpand, scrolling, maxWidth, scrolling, script){
	divName = 'd'+rand(1000)+'n';	
	leftPos = Math.ceil((maxWidth - width)/2); 
	ob.msg = ob.msg + '<div style="position: relative; left: 0px; top: 0px; display: block; margin-left: auto; margin-right: auto; width: '+width+'px;" class="Advert_'+position+'">';	
	ob.msg = ob.msg + '<img src="/serwis/app/webroot/img/pusty.gif" width="'+width+'" height="'+height+'" />';	
	ob.msg = ob.msg + '<div id="'+divName+'" ';
	ob.msg = ob.msg + ' style="position: absolute; left: 0px; top: 0px; visibility: visible; z-index: 15;">';
	ob.msg = ob.msg + script;	
	ob.msg = ob.msg + '</div>';
	ob.msg = ob.msg + '</div>';

	ob.widthArray[ob.point] = width;
	ob.heightArray[ob.point] = height;
	ob.divNameArray[ob.point] = divName;
	ob.idArray[ob.point] = id;
	ob.scrollingArray[ob.point] = scrolling;
	ob.point++;
}

function putAdvert(id, image, width, widthExpand, height, heightExpand, scrolling, maxWidth, ext){
	if(ext=='swf')
		ob.putAdvertSwf(id, image, width, widthExpand, height, heightExpand, scrolling, maxWidth, ext); 
	else
		ob.putAdvertImage(id, image, width, widthExpand, height, heightExpand, scrolling, maxWidth, ext);
}

function putAdvertSwf(id, image, width, widthExpand, height, heightExpand, scrolling, maxWidth, ext){

		divName = 'd'+rand(1000)+'n';
		divEvents = 'onMouseOver="ob.prepareAdvert(\''+heightExpand+'\', \''+widthExpand+'\', \''+divName+'\')" onMouseOut="ob.prepareAdvert(\''+height+'\', \''+width+'\', \''+divName+'\')"';

		divScrollEvents = ' id = "Advert_scroll_'+id+'" ';

		leftPos = Math.ceil((maxWidth - width)/2);

		ob.msg = ob.msg + '<div style="position: relative; left: 0px; top: 0px; display: block; margin-left: auto; margin-right: auto; width: '+width+'px;" class="Advert_'+position+'" '+divScrollEvents+'>';	
		ob.msg = ob.msg + '<img src="/serwis/app/webroot/img/pusty.gif" width="'+width+'" height="'+height+'" />';	
		ob.msg = ob.msg + '<div id="'+divName+'" '+divEvents+' ';
		ob.msg = ob.msg + ' style="position: absolute; left: 0px; top: 0px; visibility: visible; z-index: 2;">';
		ob.msg = ob.msg + '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
		ob.msg = ob.msg + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/';
		ob.msg = ob.msg + 'flash/swflash.cab#version=6,0,0,0" WIDTH="'+widthExpand+'" HEIGHT="'+heightExpand+'" '; 
		ob.msg = ob.msg + 'id="militaria" ALIGN="">';
		ob.msg = ob.msg + '<PARAM NAME=movie VALUE="/serwis/app/webroot/files/reklama/'+image+'?clickTag=/serwis/adverts/doClick/?id='+id+'">';
		ob.msg = ob.msg + '<PARAM NAME=quality VALUE=high>';
		ob.msg = ob.msg + '<PARAM NAME=WMODE VALUE=transparent>';
		ob.msg = ob.msg + '<EMBED src="/serwis/app/webroot/files/reklama/'+image+'?clickTag=/serwis/adverts/doClick/?id='+id+'" quality=high';
 		ob.msg = ob.msg + ' WIDTH="'+widthExpand+'" HEIGHT="'+heightExpand+'" NAME="'+id+'" ALIGN=""';
		ob.msg = ob.msg + 'TYPE="application/x-shockwave-flash"'; 
		ob.msg = ob.msg + 'PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"';
		ob.msg = ob.msg + ' wmode="transparent"></EMBED>';
		ob.msg = ob.msg + '</OBJECT>';
		ob.msg = ob.msg + '</div>';
		ob.msg = ob.msg + '</div>';

		ob.widthArray[ob.point] = width;
		ob.heightArray[ob.point] = height;
		ob.divNameArray[ob.point] = divName;
		ob.idArray[ob.point] = id;
		ob.scrollingArray[ob.point] = scrolling;
		ob.point++;
}

function putAdvertImage(id, image, width, widthExpand, height, heightExpand, scrolling, maxWidth, ext){
	var data = new Array();

		divName = 'd'+rand(1000)+'n';

		divEvents = 'onMouseOver="ob.prepareAdvert(\''+heightExpand+'\', \''+widthExpand+'\', \''+divName+'\')" onMouseOut="ob.prepareAdvert(\''+height+'\', \''+width+'\', \''+divName+'\')"';

		divScrollEvents = ' id = "Advert_scroll_'+id+'" ';

		leftPos = Math.ceil((maxWidth - width)/2);

		ob.msg = ob.msg + '<div style="position: relative; left: 0px; top: 0px; display: block; margin-left: auto; margin-right: auto; width: '+width+'px;" class="Advert_'+position+'" '+divScrollEvents+'>';	
		ob.msg = ob.msg + '<img src="/serwis/app/webroot/img/pusty.gif" width="'+width+'" height="'+height+'" />';	
		ob.msg = ob.msg + '<div id="'+divName+'" '+divEvents+' ';
		ob.msg = ob.msg + ' style="position: absolute; left: 0px; top: 0px; visibility: visible; z-index: 15;">';
		ob.msg = ob.msg + '<a href="/serwis/adverts/doClick/?id='+id+'" target="_blank"><img src="/serwis/app/webroot/files/reklama/'+image+'" border="0" /></a>';
		ob.msg = ob.msg + '</div>';
		ob.msg = ob.msg + '</div>';

		ob.widthArray[ob.point] = width;
		ob.heightArray[ob.point] = height;
		ob.divNameArray[ob.point] = divName;
		ob.idArray[ob.point] = id;
		ob.scrollingArray[ob.point] = scrolling;
		ob.point++;
}

function putAdvertBrandmark(id, image, width, height, scrolling){

		divName= 'BrandmarkAdvert';

		leftPos = Math.ceil((maxWidth - width)/2);

		ob.msg = ob.msg + '<div id="'+divName+'"  ';
		ob.msg = ob.msg + ' style="position: absolute; left: 0px; top: 0px; visibility: visible; z-index: 10000000;">';

		ob.msg = ob.msg + '</div>';

		ob.widthArray[ob.point] = width;
		ob.heightArray[ob.point] = height;
		ob.divNameArray[ob.point] = divName;
		ob.idArray[ob.point] = id;
		ob.scrollingArray[ob.point] = scrolling;
		ob.point++;
}

function prepareAdvert(height, width, divName){
	ob.cut(divName, 0, height, width, 0);
	ob.show(divName);
}

function setScrolling(id, scroll, width){
	if(scroll == 1){
		
		xPos = parseInt(width) - 100;
		el = document.getElementById('Advert_scroll_'+id); 
		closeDiv = document.createElement('div');
		el.appendChild(closeDiv);
		closeDiv.setAttribute('id', 'Advert_close_'+id);
		closeDiv.style.position = 'absolute';
		closeDiv.style.top = '-15px';
		closeDiv.style.left = xPos + 'px';
		Ahref = document.createElement('a');
		closeDiv.appendChild(Ahref);
		Ahref.setAttribute('href', 'javascript: ob.hideCloseDiv(\''+id+'\')');
		Img = document.createElement('img');
		Ahref.appendChild(Img);
		Img.setAttribute('src', '/serwis/app/webroot/img/close.jpg');
		Img.setAttribute('border', '0');
		
		window.onload = function() {StartFloat('Advert_scroll_'+id)};
	}
}

function setScrollingBrandmark(id, scroll){
	if(scroll == 1){
		window.onload = function() {StartFloat('BrandmarkAdvert')};
	}
}

function hideCloseDiv(id){
	ob.hide('Advert_close_'+id);
	ob.moveCloseToBeginning('Advert_scroll_'+id)
}

function moveCloseToBeginning(name){
	if (document.all) { document.all[name].style.pixelTop = 0; }
	else if (document.layers) { document.layers[name].top = 0; }
	else if (document.getElementById) { document.getElementById(name).style.top = '0px';}
	clearInterval(scrollingObject.mainPointer);
	clearInterval(scrollingObject.stepPointer);

}

document.write('<div ID="advertBox'+position+'"></div>');

var ob = new advertsWrapper();
ob.load('/serwis/adverts/getadverts/'+position+'/', 'getAdvert');

//-->

