
if(!document.getElementById){if(document.all)document.getElementById=function(){if(typeof document.all[arguments[0]]!="undefined")return document.all[arguments[0]];else return null;};else if(document.layers)document.getElementById=function(){if(typeof document[arguments[0]]!="undefined")return document[arguments[0]];else return null;};}
function UrlEncode(str){var s="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!()",h="0123456789ABCDEF",r="";for(var i=0;i<str.length;i++){var ch=str.charAt(i);if(ch==" "){r+="+";}else if(s.indexOf(ch)!=-1){r+=ch;}else if(ch==unescape("%f3")){r+="-C3-B3";}else if(ch==unescape("%d3")){r+="-C3-93";}else{var cc=ch.charCodeAt(0);if(cc>255){var cL=cc&0xff;var cH=(cc>>8)&0xff;r+="%u"+h.charAt((cH>>4)&0xf)+h.charAt(cH&0xf)+h.charAt((cL>>4)&0xf)+h.charAt(cL&0xf);}else{r+="%"+h.charAt((cc>>4)&0xf)+h.charAt(cc&0xf);}}}return r;}
function SearchPhraseSpecialUrlEncode(str){var r=UrlEncode(str);return r.replace(/%/g,"-");}
function SearchPhraseUrlEncode(str){return UrlEncode(UnAccent(str));}
var base64chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
function Base64Encode(str){var k=base64chars,r="",c1,c2,c3,e1,e2,e3,e4,i=0;do{c1=str.charCodeAt(i++);c2=str.charCodeAt(i++);c3=str.charCodeAt(i++);e1=c1>>2;e2=((c1&3)<<4)|(c2>>4);e3=((c2&15)<<2)|(c3>>6);e4=c3&63;if(isNaN(c2)){e3=e4=64;}else if(isNaN(c3)){e4=64;}r=r+k.charAt(e1)+k.charAt(e2)+k.charAt(e3)+k.charAt(e4);}while(i<str.length);return r;}
function Base64Decode(str){var k=base64chars,r="",c1,c2,c3,e1,e2,e3,e4,i=0;while(i<str.length){e1=k.indexOf(str.charAt(i++));e2=k.indexOf(str.charAt(i++));e3=k.indexOf(str.charAt(i++));e4=k.indexOf(str.charAt(i++));c1=(e1<<2)|(e2>>4);c2=((e2&15)<<4)|(e3>>2);c3=((e3&3)<<6)|e4;r+=String.fromCharCode(c1);if (e3!=64)r+=String.fromCharCode(c2);if (e4!=64)r+=String.fromCharCode(c3);}return r;}
function HtmlDecode(str){if(str.indexOf('&')<0)return str;else return str.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,"\"");}
function UnAccent(str){var from="±¶Ľˇ¦¬ęóąśłżźćńĘÓĄŚŁŻŹĆŃáčďéěíňóřšťúůýžÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ",to="aszASZeoaslzzcnEOASLZZCNacdeeinorstuuyzACDEEINORSTUUYZ";for(var i=0;i<from.length;i++)str=eval("str.replace(/"+from.charAt(i)+"/g,'"+to.charAt(i)+"')");return str;}

if(!window.XMLHttpRequest)XMLHttpRequest=function(){try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(e){}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(e){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(e){}try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}throw new Error("Brak XMLHttpRequest");}
function issuePost(url,vars,callbackFunction) {var request=new XMLHttpRequest();request.open("POST",url,true);request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");request.onreadystatechange=function(){if(request.readyState==4){callbackFunction(request);}};request.send(vars);}
function issueGet(url,callbackFunction) {var request=new XMLHttpRequest();request.open("GET",url,true);request.onreadystatechange=function(){if(request.readyState==4){callbackFunction(request);}};request.send(null);}


var Cookie = {
	set: function(key, value, durationInDays) {
		value = encodeURIComponent(value).replace(/%3d/ig, '=');
		durationInDays = durationInDays || 0;
		if (durationInDays > 0) {
			var date = new Date();
			date.setTime(date.getTime() + durationInDays*24*60*60*1000);
			value += '; expires=' + date.toGMTString();
		}
		document.cookie = key + '=' + value;
	},
	get: function(key) {
		var value = document.cookie.match('(?:^|;)\\s*' + key.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1') + '=([^;]*)');
		return value ? decodeURIComponent(value[1]) : false;
	},
	remove: function(key) {
		this.set(key, '', -1);
	}
};


function GoToUrl(url,wnd){(typeof(wnd)!="undefined"?wnd:window).location.href=url;}
function Popup(url){var w=420;h=300;var l=(screen.width-w)/2,t=(screen.height-h)/2;window.open(url,"LiderSmsPopup","titlebar=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+w+",height="+h+",top="+t+",left="+l);}
function ResizeWinToDiv(idOfDiv){var x=window,xx=50,yy=100;var el=document.getElementById(idOfDiv);if(!el){return false;}var oW=el.clip?el.clip.width:el.offsetWidth;oH=el.clip?el.clip.height:el.offsetHeight;if(!oW || !oH){return false;}var myW=0,myH=0,d=x.document.documentElement,b=x.document.body;x.resizeTo(oW+xx,oH+yy);if(x.innerWidth){myW=x.innerWidth;myH=x.innerHeight;}else if(d&&d.clientWidth){myW=d.clientWidth;myH=d.clientHeight;}else if(b&&b.clientWidth){myW=b.clientWidth;myH=b.clientHeight;}if(window.opera&&!document.childNodes){myW+=16;}x.resizeTo(oW+((oW+xx)-myW),oH+((oH+yy)-myH));x.moveTo(Math.round(((screen.availWidth?screen.availWidth:screen.width)-oW)/2),Math.round(((screen.availHeight?screen.availHeight:screen.height)-oH)/2));}

document.observe('dom:loaded', function() {
	window.name="MainWindow";
	if(typeof(GlobalSearch)!='undefined')GlobalSearch.init();
	if(typeof(AdultBlinds)!='undefined')AdultBlinds.notify();
	if(typeof(w2rating)!='undefined')w2rating.init();
});








var isIE = false;
/*@cc_on
isIE = true;
@*/

function isFlashPlayerBroken() {
	if (isIE) return false;
	if (typeof(swfobject)!='undefined') { var fpv = swfobject.getFlashPlayerVersion(); return fpv.major == 9 && fpv.minor == 0 && fpv.release > 47; }
	else if (typeof(SWFObject)!='undefined') { var fpv = deconcept.SWFObjectUtil.getPlayerVersion(); return fpv.major == 9 && fpv.minor == 0 && fpv.rev > 47; }
}
function togglePreviewPlayer(id, soundUrl) {
	var el=document.getElementById(id);
	if (!el || typeof(el.swfobject) === 'undefined')
		return;
	if (togglePreviewPlayer.actualId)
		replaceFlashPlayerElement(togglePreviewPlayer.actualId, togglePreviewPlayer.actualSoundUrl, togglePreviewPlayer.actualSwfObject);
	var actualSwfObject = el.swfobject;
	el.swfobject.showPlayer();
	togglePreviewPlayer.actualId = id;
	togglePreviewPlayer.actualSoundUrl = soundUrl;
	togglePreviewPlayer.actualSwfObject = actualSwfObject;
}
function createFlashPlayerReplacement(id, soundUrl) {
	var e_div=document.createElement('div');
	e_div.setAttribute('style', 'width:20px;height:20px;');
	e_div.setAttribute('onclick', "togglePreviewPlayer('"+id+"','"+soundUrl+"');return false;");
	var e_div2=document.createElement('div');
	e_div2.setAttribute('id', id);
	e_div2.setAttribute('style', 'width:20px;height:20px;cursor:pointer;background:url(Res/Layout/SndFlashSucks.png);');
	e_div.appendChild(e_div2);
	return e_div;
}
function replaceFlashPlayerElement(id, soundUrl, swfobjectState) {
	var el=document.getElementById(id);
	if (el) {
		el.parentNode.replaceChild(createFlashPlayerReplacement(id, soundUrl), el);
		el = document.getElementById(id);/*previous el was replaced*/
		el.swfobject = swfobjectState;
	}
}
if (isFlashPlayerBroken()) {
	if (typeof(swfobject)!='undefined' && swfobject.embedSWF) {
		var oldEmbedSwf = swfobject.embedSWF; 
		swfobject.embedSWF = function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj) {
			var graj = flashvarsObj.graj;
			if (!graj)
				oldEmbedSwf.apply(null, arguments);	
			else {
				flashvarsObj.autostartsound = 1;
				replaceFlashPlayerElement(replaceElemIdStr, decodeURIComponent(graj), {'oldEmbedSwf':oldEmbedSwf, 'args':arguments, 'showPlayer':function(){this.oldEmbedSwf.apply(null, this.args);} });
			}
		};
	}
	if (typeof(SWFObject)!='undefined') {
		var oldSWFObjectWrite = SWFObject.prototype.write;
		SWFObject.prototype.write = function(id) {
			var graj = this.variables['graj'];
			if (!graj)
				oldSWFObjectWrite.apply(this, arguments);	
			else
				replaceFlashPlayerElement(replaceElemIdStr, decodeURIComponent(graj), {'oldSWFObjectWrite':oldSWFObjectWrite, 'args':arguments, 'showPlayer':function(){this.oldSWFObjectWrite.apply(null, this.args);} });
		}
	}
}


var partnerId = 7323;



function $S(o) { return($(o).style); }
function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
function abPos(o) { var o=(typeof(o)=='object'?o:$(o)), z={X:0,Y:0}; while(o!=null) { z.X+=o.offsetLeft; z.Y+=o.offsetTop; o=o.offsetParent; }; return(z); }

function XY(e) { var o=agent('msie')?{'X':event.clientX+(document.documentElement?document.documentElement:document.body).scrollLeft,'Y':event.clientY+(document.documentElement?document.documentElement:document.body).scrollTop}:{'X':e.pageX,'Y':e.pageY}; return(o); }

var w2rating = {
	init: function() {
		this.votedAlreadyString = Base64Decode(Cookie.get(w2rating.voteStateCookieName) || '');
		var uls = document.getElementsByTagName('ul') || [];
		for (var i = 0; i < uls.length; i++) {
			var ul = uls[i];
			var w2gidAtrr = ul.attributes['w2gid'];
			if (w2gidAtrr) { 
				if (w2rating.isVotedAlready(w2gidAtrr.value))
					w2rating.setVotedAlreadyInfo(ul.id.substr('w2rating'.length));
			}
		}
	},
	infoVotedAlready: 'Gadżet został już przez Ciebie oceniony',
	setVotedAlreadyInfo: function(num) {
		$('w2rating'+num).title=w2rating.infoVotedAlready;
        $('w2ratingSlide'+num).title=w2rating.infoVotedAlready;
	},
	increaseVoteCount: function(num) {
        var prevCount = $('w2ratingCount'+num).innerHTML;
        $('w2ratingCount'+num).innerHTML=prevCount.toString().indexOf('m') == 0 ? 'maxx' : (prevCount.toString().indexOf('brak') == 0 ? (newCount = 1) : (prevCount >= 99999 ? 'max' : (newCount = parseInt(prevCount) + 1)));
        $('w2ratingCountString'+num).innerHTML=newCount == 1 ? 'ocena' : ((newCount == 2 || newCount == 3 || newCount == 4) ? 'oceny' : 'ocen');
	},
	update: function(e,o,gid) {
		if (w2rating.isVotedAlready(gid)) {
		} else {
			if (!w2rating.commiting && w2rating.stop) {
				w2rating.stop=false;
				w2rating.num=o.id.substr('w2rating'.length);
				$('w2ratingValue'+w2rating.num).title=$('w2ratingValue'+w2rating.num).innerHTML;
				document.onmousemove=function(ee) {
					if (!w2rating.commiting) {
						var p=abPos($('w2rating'+w2rating.num)), x=XY(ee), oX=x.X-p.X, oY=x.Y-p.Y;
						if(oX<0 || oX>w2rating.starsWidth() || oY<0 || oY>w2rating.starsHeight()) {
							w2rating.revert();
						} else {
							$S('w2ratingSlide'+w2rating.num).width=oX+'px';
							$('w2ratingValue'+w2rating.num).innerHTML=Math.round(oX/(w2rating.starsWidth()+1)*100);
						}
					}
				};
			}
		}
	},
	commit: function(e,o,gid) {
		if (w2rating.isVotedAlready(gid)) {
		} else {
			if (!w2rating.commiting) {
				w2rating.num=o.id.substr('w2rating'.length);
				var v=parseInt($('w2ratingValue'+w2rating.num).innerHTML);
				if (w2rating.isVotedAlready(gid))
					w2rating.revert();
				else {
					try {
						w2rating.commiting=true;
						w2rating.commitingGid=gid;
						w2rating.hideStars();
						issueGet('Handlers/WapSter2Rate.ashx?gid='+gid+'&rank='+v+'&nocache='+Math.random(), w2rating.commitDone);
					} catch (e) {
						w2rating.commiting=false;
						w2rating.showStars();
					}
				}
			}
		}
	},
	commitDone: function(request) {
		if (w2rating.commiting) {
			w2rating.commiting=false;
			if (request.status==200) {
				w2rating.setTo(parseInt(request.responseText));
				w2rating.setVotedAlready(w2rating.commitingGid);
				w2rating.setVotedAlreadyInfo(w2rating.num);
				w2rating.increaseVoteCount(w2rating.num);
			} else {
				w2rating.revert();
			}
		}
	},
    revert: function() {
		w2rating.setTo(parseInt($('w2ratingValue'+w2rating.num).title));
    },
    setTo: function(v) {
		w2rating.showStars();
		w2rating.stop=true;
        document.onmousemove='';
        $S('w2ratingSlide'+w2rating.num).width=Math.round(v*(w2rating.starsWidth()+1)/100)+'px';
        $('w2ratingValue'+w2rating.num).innerHTML=v>=0?Math.round(v):'';
    },
    hideStars: function() {
		$S('w2rating'+w2rating.num).display='none';
		$S('w2ratingText'+w2rating.num).display='block';
    },
    showStars: function() {
		$S('w2rating'+w2rating.num).display='block';
		$S('w2ratingText'+w2rating.num).display='none';
    },
    stop:true,
    num:0,
    commiting:false,
    commitingGid:null,
    starsWidth: function() { return $('w2rating'+w2rating.num).clientWidth; },
    starsHeight: function() { return $('w2rating'+w2rating.num).clientHeight; },
    voteStateCookieName: 'WapSter.Partner.7323.VS',
    votedAlreadyString: null,
    isVotedAlready: function(gid) {
		return this.votedAlreadyString.indexOf('-' + gid + '.') >= 0;
	},
    setVotedAlready: function(gid) {
		this.votedAlreadyString += '-' + gid + '.';
		Cookie.set(w2rating.voteStateCookieName, Base64Encode(this.votedAlreadyString), 10*365);
	}
};





var GlobalSearch = {};
GlobalSearch.asyncContentTable = 'GlobalSearchMoreResults.aspx';
GlobalSearch.init = function() {
	$$('a.gs_ShowMore').each(function(link) {
		
		link.onclick = GlobalSearch.showMore.curry(link);
	});
};
GlobalSearch.showMore = function(element, e) {
	
	var attrs = element.attributes;
	if (attrs['gs_pagesHidden'].value > 0) {
		var pageNo = attrs['gs_pagesAll'].value - attrs['gs_pagesHidden'].value;
		var smtid = attrs['gs_smtid'].value, mid = attrs['gs_mid'].value;
		var isw2 = attrs['gs_isw2'].value;
		var searchId = smtid+'-'+((isw2=='True')?'1':'0');
		var rows = attrs['gs_rows'].value, cols = attrs['gs_cols'].value;
		var url = GlobalSearch.asyncContentTable+'?pageNo='+pageNo+'&keyword='+attrs['gs_kw'].value+'&manufacturer='+mid+'&smt='+smtid+'&w2='+isw2+'&rows='+rows+'&cols='+cols+'&nocache='+Math.random(); 
		issueGet(url, function(searchId, request) {
			if (request.status == 200) {
				GlobalSearch.onContentReceived();
				var incomingResults = new Element('div', {'class': 'GlobalSearchResultsForService'});
				incomingResults.update(request.responseText)
				$('gs_MoreResults:'+searchId).insert({before:incomingResults});
				GlobalSearch.onPreLayoutChanged();
				$('gs_LoadingMoreResults:'+searchId).style.display = 'none';
				if (attrs['gs_pagesHidden'].value == 0) {
					$('gs_ShowMoreNumSpan:'+searchId).innerHTML = '';
					$('gs_MoreResultsButton:'+searchId).style.display = 'none';
				} else {
					$('gs_ShowMoreNum:'+searchId).innerHTML = $('gs_ShowMoreNum:'+searchId).innerHTML - rows*cols;
				}
				GlobalSearch.onPostLayoutChanged();
			} else {
				GlobalSearch.onContentFailed();
				attrs['gs_pagesHidden'].value = attrs['gs_pagesHidden'].value + 1;
				GlobalSearch.onPreLayoutChanged();
				$('gs_LoadingMoreResults:'+searchId).style.display = 'none';
				GlobalSearch.onPostLayoutChanged();
			}
		}.curry(searchId) );
		GlobalSearch.onPreLayoutChanged();
		$('gs_LoadingMoreResults:'+searchId).style.display = 'block';
		GlobalSearch.onPostLayoutChanged();
		attrs['gs_pagesHidden'].value = attrs['gs_pagesHidden'].value - 1;
	}
	
	return false;
};
GlobalSearch.onContentReceived = function() {};
GlobalSearch.onContentFailed = function() {};
GlobalSearch.onPreLayoutChanged = function() {};
GlobalSearch.onPostLayoutChanged = function() {};

GlobalSearch.onContentReceived = function() {
	if (typeof(AdultBlinds) != 'undefined') {
		(function() { AdultBlinds.notify(); }).delay(0);
	}
}



var AdultBlinds = {};
AdultBlinds.cookieName = 'WapSter.Partner.7323.AdultContent';
AdultBlinds.blindCssClass = 'AdultBlinds';
AdultBlinds.promptText = 'Treści przeznaczone wyłacznie dla osób dorosłych. Naciśnij OK tylko jeśli masz ukończone 18 lat.';
AdultBlinds.showPrompt = function() {
	if (confirm(AdultBlinds.promptText)) {
		AdultBlinds.turnBlindsOff();
		AdultBlinds.hideBlinds();
	}
	return false;
};
AdultBlinds.notify = function() {
	if (AdultBlinds.isBlindsOff())
		AdultBlinds.hideBlinds();
}
AdultBlinds.turnBlindsOff = function() {
	AdultBlinds.isOff = true;
	Cookie.set(AdultBlinds.cookieName, 'adult=yes');
}
AdultBlinds.hideBlinds = function() {
	$$('.'+AdultBlinds.blindCssClass).each(function(elem) { elem.hide(); });
};
AdultBlinds.isBlindsOff = function() {
	return AdultBlinds.isOff || Cookie.get(AdultBlinds.cookieName);
}
