$ = function(){
	var r=[],a=arguments;for(var i=0,j=a.length;i<j;i++){(typeof a[i]=='string')?(r.push(document.getElementById(a[i]))):(r.push(a[i]))};
	return(r.length==1)?r[0]:r
}
function getElementsByClass(s,n,t) {
	var c=[],e=(n?n:document).getElementsByTagName(t?t:'*'),r=new RegExp("(^|\\s)"+s+"(\\s|$)");
	for(var i=0,j=e.length;i<j;i++)r.test(e[i].className)?c.push(e[i]):'';return c}

function addEvent(O,E,F,x){
	O=O.length?O:[O];var i=O.length;
	while( i-- ) {
	  if ( O[i].addEventListener ) {
	    O[i].addEventListener(E,F,true);
		} else if ( O[i].attachEvent ) {
      O[i].attachEvent('on'+E,F)
		}
	}
}


/* Scott Andrew's / http://www.quirksmode.org/blog/archives/2005/08/addevent_consid.html */
/*
function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be attached");
  }
}
*/

/** @id hasClass */
function hasClass(e,c) { return new RegExp("(^|\\s)"+c+"(\\s|$)").test(e.className)?true:false; }

/** @id replaceClass */
function replaceClass(e,c,cc) { e=e.length?e:[e]; for(var i=e.length-1;i>=0;i--){ if(hasClass(e[i],cc))cc=''; e[i].className=e[i].className.replace(new RegExp("(^|\\s)"+c+"(\\s|$)"),cc)}}

/** @id addClass */
function addClass(e,c) { e=e.length?e:[e]; for(var i=e.length-1;i>=0;i--){if(!hasClass(e[i],c)) e[i].className=e[i].className+=(' '+c)} }

var adv = {
	caseleads : ['13,8%25 osób, które odwiedziło witrynę naszego Klienta stało się nieświadomymi nosicielami przekazu wirusowego.',
					'25,3%25 - o tyle średnio wzrosła wartość pojedynczego zamówienia w sklepie Militaria.pl.',
					'Dla marki WINIARY pracujemy już czwarty rok. Stworzylismy najczęściej oglądany serwis kulinarny w Polsce.',
					'0,04zł - tyle wyniósł koszt pozyskania użytkownika na stronę Centrum Kredytowego LUKAS Banku.'],
	x : {
		q : function() {
			try {return q = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");}	catch (e) { }
		},
		get : function(url,f) {
			var q = this.q();
        	q.onreadystatechange = function() {
        		if(q.readyState==4&&q.status==200){ f(q.responseText) }
    	    }
			q.open('GET',url,true);
        	q.send(null);
		},
		post : function(url,msg,f) {
			var q = this.q();
			q.onreadystatechange = function() {
        		if(q.readyState==4&&q.status==200){ f(q.responseText) }
    	    }
			q.open('POST',url, true);
			q.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			q.send(msg);
		}
	}
};

var checkMusicStatus = false;
var checkMusicInterval;
var checkMusicTries = 10;

function checkMusic() {
  try {
  
	/*
	if ( checkMusicTries > 0 ) {
	  if ( typeof(thisMovie("flashBackground").callFlash) == 'function' ) {
	    thisMovie("flashBackground").callFlash( {action:'checkMusic',val:''} );
		onClickedHandler('toggleMusic', '1'); // wylaczenie muzyki 
	    clearInterval( checkMusicInterval );
		}
	} else {
	  clearInterval( checkMusicInterval );
	}
	*/
	callFlash({'action':'toggleMusic', val:0});
	checkMusicTries--;
  } catch(e){}
}

adv.init = function(){
	addClass(document.documentElement,'js');
	with(this){
		images.check(function(){ addClass(document.documentElement,'imgs'); });
		pagephoto();
		realizacje();
		classfixes();
		newsletterform.init();
		searchform.init();
		if ( $('newsletterIR') ) {
			adv.newsletterIRform.init();
		}
	}
	if(getElementsByClass('pager toppager').length)getElementsByClass('pager toppager')[0].innerHTML = getElementsByClass('pager')[0].innerHTML

  checkMusicInterval = setInterval("checkMusic()",250);
}

adv.images = {
	on : false,
	check : function(ontrue, onfalse){
	/*@cc_on
		adv.images.on=true;
		 addClass(document.documentElement,'imgs');
		return;
	@*/
	var i=0,n = document.body.appendChild(document.createElement('img'));
		this.ontrue = ontrue || 0;
		this.onfalse = onfalse || 0;
		with(n){
			style.position = 'absolute';
			style.left = '-8888px';
			src = 'img/pixel.gif';
			setAttribute('alt','-');
		}
		setTimeout(function(){(n.offsetWidth>1)? adv.images.onfalse&&adv.images.onfalse() : ((adv.images.on=true) && adv.images.ontrue&&adv.images.ontrue());n.parentNode.removeChild(n);},100);
	}

}

adv.pagephoto = function(){
	if($('pagephoto')){
		if ( $('pagephoto').src.indexOf('/img/')>0 ) { } else {

			if(window.location.href.indexOf('pressroom')>0) {
				$('pagephoto').src = 'img/pagephoto/s_31.png';
			} else if (window.location.href.indexOf('video-and-motion')>0) {
			  $('pagephoto').src = 'img/pagephoto/s_12.png';
			} else if (window.location.href.indexOf('usability')>0) {
			  $('pagephoto').src = 'img/pagephoto/s_4.png';
			} else {
				var all = 24, loc=window.location.href;
				if(loc.indexOf('kompetencje')>0 || (loc.indexOf('agencja')>0 && loc.indexOf('agencja/')<0))all=18;
				var nr = Math.floor(Math.random()*all+1);
				$('pagephoto').src = 'img/pagephoto/s_'+nr+'.png';
			}

		}
	}
	if($('clientphoto')){
		var nr = Math.floor(Math.random()*7+1);
		$('clientphoto').src = 'img/klienci/photos/'+nr+'.png';
	}
	/*
	if($('homebanner')){
		var nr = Math.floor(Math.random()*4+1);
		$('homebanner').src = 'img/header_'+nr+'.jpg';
		if(nr>2)adv.caseleads[nr-1] = adv.caseleads[nr-2];
	}
	*/
	/*
	if($('caselead')){
		 var nr = Math.floor(Math.random()*4);
		 $('caselead').innerHTML = adv.caseleads[nr];
	}
	*/
}



function getStyle(el, r){
    var strValue = "";
    if(document.defaultView && document.defaultView.getComputedStyle){
        strValue = document.defaultView.getComputedStyle(el, "").getPropertyValue(r);
    }
    else if(el.currentStyle){
        r = r.replace(/\-(\w)/g, function (strMatch, p1){
            return p1.toUpperCase();
        });
        strValue = el.currentStyle[r];
    }
    return strValue;
}

function getStyle(el,styleProp)
{
	var x = el;
	if (x.currentStyle){

        r = styleProp.replace(/\-(\w)/g, function (strMatch, p1){
            return p1.toUpperCase();
        });

        var y = el.currentStyle[r];
    }
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}

/* decimal to hex */
function d2h(d){d=(d*1).toString(16);return(d.length<2)?'0'+d:d}
//function d2h(d){var hD="0123456789ABCDEF"; var h=hD.substr(d&15,1);while(d>15){d>>=4;h=hD.substr(d&15,1)+h;}return h;}

function getTextColor(el) {
	var colorstr = getStyle(el, 'color');
	if(/rgb/.test(colorstr)){ var c = colorstr.substring(4,colorstr.length-1).split(','); c={r:d2h(parseInt(c[0],10)),g:d2h(parseInt(c[1],10)),b:d2h(parseInt(c[2],10))}; colorstr="#"+c.r+''+c.g+''+c.b; }
	else if(/#/.test(colorstr)&&colorstr.length==4) {var c = colorstr; c={r:c.substr(1,1),g:c.substr(2,1),b:c.substr(3,1)}; colorstr="#"+c.r+''+c.r+''+c.g+''+c.g+''+c.b+''+c.b;  }
	else if(/#/.test(colorstr)&&!colorstr.length==7) return;
	return colorstr;
}
function getFontSize(el){
	return Math.round(parseFloat(getStyle(el,'font-size')));
}

/* realizacje - ustalenie wysokosci zajawek */
adv.realizacje = function(){

	if(getElementsByClass('realizacje',document,'div')){
		var leads = getElementsByClass('lead',document,'div');
		if(leads.length){
			var maxh = 0;
			for(var i=leads.length-1,j=0;i>=j;i--){
				maxh = leads[i].getElementsByTagName('p')[0].offsetHeight > maxh ? leads[i].getElementsByTagName('p')[0].offsetHeight : maxh;
			}
			for(var i=leads.length-1,j=0;i>=j;i--){
				if (!leads[i].getElementsByTagName('p')[1]) {
					leads[i].getElementsByTagName('p')[0].style.height = maxh+'px';
				}
			}
		}
	}
}


adv.newsletterform = {
	actn : 'add',
	show : function(){
		if(window.newsletter_hiddin)window.clearTimeout(newsletter_hiddin);
		$('newsletter').className='visible';
	},
	hide : function(){
		if(!adv.newsletterform.nohide){
			window.newsletter_hiddin = window.setTimeout(function(){$('newsletter').className='hidden'},1000);
		}
	},

	hideNow : function(){
		if(!adv.newsletterform.nohide){
			$('newsletter').className='hidden';
		}
	},

	nohide : false,
	defaultText : '',

	init : function(){
	        adv.newsletterform.defaultText = $('fEmail').value;
		addEvent($('newsletter'),'mouseover',function(){
			adv.searchform.hideNow();
			adv.newsletterform.show();
		});
		addEvent($('newsletter').getElementsByTagName('h3')[0],'mouseover',function(){
			adv.searchform.hideNow();
			adv.newsletterform.show();

			var email = $('fEmail');
			if ( email ) {
			  if ( email.value == '' ) {
			  	email.value = adv.newsletterform.defaultText;
				}
			}
		});
		addEvent($('newsletter'),'mouseout',function(){
			adv.newsletterform.hide();
		});
		addEvent($('newsletter').getElementsByTagName('h3')[0],'mouseout',function(){
			adv.newsletterform.hide();
		});

		addEvent($('fEmail'),'focus',function(){
			adv.searchform.hideNow();
			adv.newsletterform.show();
			//adv.newsletterform.nohide = 1;

			var email = $('fEmail');
			if ( email ) {
			  if ( email.value == adv.newsletterform.defaultText ) {
			  	email.value = '';
				}
			}
		});
		addEvent($('fEmail'),'blur',function(){
			adv.newsletterform.nohide = 0;
			adv.newsletterform.hide();
		});
		addEvent($('fEmail'),'click',function(){
   		var email = $('fEmail');
			if ( email ) {
			  if ( email.value == adv.newsletterform.defaultText ) {
			  	email.value = '';
				}
			}
		});

		addEvent($('fEdel'),'click',function(){
			adv.newsletterform.actn = 'del';
		});
		addEvent($('fEadd'),'click',function(){
			adv.newsletterform.actn = 'add';
		});

		$('newsletter').onsubmit = function(){
			return adv.newsletterform.send();
		}
	},

	send : function(){
		var email = $('fEmail');
		email.style.backgroundColor = '#f6f6cd';
		if(email.value.match(/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/)){
			adv.x.get('/php4Flash/'+adv.newsletterform.actn+'.php?email='+escape(email.value)+'&subscriptionName=adresywww&resultName=wynik&DodajUsun=1&email_tru='+email.value.replace('@',','),function(r){adv.newsletterform.feedback(r)});
		}
		else {
			adv.newsletterform.feedback('zlymail');
		}
		adv.newsletterform.nohide = 1;
		return false;
	},

	feedback : function(text){
		if(text=='wynik=0' && adv.newsletterform.actn=='add'){
			$('fEmail').parentNode.style.color = '#ffffff';
			$('fEmail').parentNode.innerHTML = 'dziękujemy za dodanie adresu do listy';
		}
		else if(text=='wynik=0' && adv.newsletterform.actn=='del'){
			$('fEmail').parentNode.style.color = '#ffffff';
			$('fEmail').parentNode.innerHTML = 'adres zostanie usunięty z naszej listy';
		}
		else if(text=='wynik=2' && adv.newsletterform.actn=='add'){
			$('fEmail').parentNode.style.color = '#ffffff';
			$('fEmail').parentNode.innerHTML = 'adres znajduje się już na liście';
			adv.newsletterform.nohide = 1;
			adv.newsletterform.hide();
		}
		else if(text=='wynik=2' && adv.newsletterform.actn=='del'){
			$('fEmail').parentNode.style.color = '#ffffff';
			$('fEmail').parentNode.innerHTML = 'adres nie znajduje się na naszej liście';
			adv.newsletterform.nohide = 1;
			adv.newsletterform.hide();
		}
		else if(text=='zlymail'){
			$('fEmail').style.backgroundColor = '#ffffff';
			$('fEmail').value = 'nieprawidłowy format adresu';
		}
	}

}


/* Search */
adv.searchform = {
	show : function(){
		if(window.search_hiddin)window.clearTimeout(search_hiddin);
		$('search').className='visible';
	},
	hide : function(){
		if(!adv.searchform.nohide){
			window.search_hiddin = window.setTimeout(function(){$('search').className='hidden'},1000);
		}
	},
	hideNow : function(){
		if(!adv.searchform.nohide){
			$('search').className='hidden';
		}
	},

	nohide : false,
	defaultText :'',

	init : function(){
	        adv.searchform.defaultText = $('fQuery').value;
		addEvent($('search'),'mouseover',function(){
			adv.newsletterform.hideNow();
			adv.searchform.show();
		});
		addEvent($('search').getElementsByTagName('h3')[0],'mouseover',function(){
			adv.newsletterform.hideNow();
			adv.searchform.show();

			var query = $('fQuery');
			if ( query ) {
			  if ( query.value == '' ) {
			  	query.value = adv.searchform.defaultText;
				}
			}
		});
		addEvent($('search'),'mouseout',function(){
			adv.searchform.hide();
		});
		addEvent($('search').getElementsByTagName('h3')[0],'mouseout',function(){
			adv.searchform.hide();
		});

		addEvent($('fQuery'),'focus',function(){
			adv.newsletterform.hideNow();
			adv.searchform.show();
			//adv.searchform.nohide = 1;

			var query = $('fQuery');
			if ( query ) {
			  if ( query.value == adv.searchform.dafaultText ) {
			  	query.value = '';
				}
			}
		});
		addEvent($('fQuery'),'blur',function(){
			adv.searchform.nohide = 0;
			adv.searchform.hide();
		});

		addEvent($('fQuery'),'click',function(){
   		var query = $('fQuery');
			if ( query ) {
			  if ( query.value == adv.searchform.defaultText ) {
			  	query.value = '';
				}
			}
		});

		$('newsletter').onsubmit = function(){
   		return false;
		}
	},

	search : function(){
		return true;
	}

}
/**/


/* Newsletter IR */
adv.newsletterIRform = {
	actn : 'add',

	init : function(){
		$('newsletterRules').innerHTML = '<input type="checkbox" id="newsletterRulesConfirmation" /> ' + $('newsletterRules').innerHTML;

		addEvent($('fIREdel'),'click',function(){
			adv.newsletterIRform.actn = 'del';
		});
		addEvent($('fIREadd'),'click',function(){
			adv.newsletterIRform.actn = 'add';
		});

		$('newsletterIR').onsubmit = function(){
			if (adv.newsletterIRform.actn == 'add' && !$('newsletterRulesConfirmation').checked) return false;

			return adv.newsletterIRform.send();
		}
	},

	send : function(){
		var email = $('fIREmail');
		var group = $('fIRGroup');

		email.style.backgroundColor = '#f6f6cd';
		if(email.value.match(/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/)){
			//adv.x.get('/php4Flash/'+adv.newsletterIRform.actn+'.php?email='+escape(email.value)+'&subscriptionName=adresywww&resultName=wynik&DodajUsun=1&email_tru='+email.value.replace('@',','),function(r){adv.newsletterIRform.feedback(r)});
			adv.x.get('php4Flash/'+adv.newsletterIRform.actn+'.php?email='+escape(email.value)+'&subscriptionName='+escape(group.value)+'&resultName=wynik&DodajUsun=1&email_tru='+email.value.replace('@',','),function(r){adv.newsletterIRform.feedback(r)});
		}
		else {
			adv.newsletterform.feedback('zlymail');
		}
		adv.newsletterform.nohide = 1;
		return false;
	},

	feedback : function(text){
		if(text=='wynik=0' && adv.newsletterIRform.actn=='add'){
			$('fIREmail').parentNode.parentNode.style.color = '#000000';
			$('fIREmail').parentNode.parentNode.innerHTML = 'dziękujemy za dodanie adresu do listy';
		}
		else if(text=='wynik=0' && adv.newsletterIRform.actn=='del'){
			$('fIREmail').parentNode.parentNode.style.color = '#000000';
			$('fIREmail').parentNode.parentNode.innerHTML = 'adres zostanie usunięty z naszej listy';
		}
		else if(text=='wynik=2' && adv.newsletterIRform.actn=='add'){
			$('fIREmail').parentNode.parentNode.style.color = '#ff0000';
			$('fIREmail').parentNode.parentNode.innerHTML = 'adres znajduje się już na liście';

		}
		else if(text=='wynik=2' && adv.newsletterIRform.actn=='del'){
			$('fIREmail').parentNode.parentNode.style.color = '#ff0000';
			$('fIREmail').parentNode.parentNode.innerHTML = 'adres nie znajduje się na naszej liście';
		}
		else if(text=='zlymail'){
			$('fIREmail').style.backgroundColor = '#ff0000';
			$('fIREmail').value = 'nieprawidłowy format adresu';
		}
	}

}
/* END: Newsletter IR */

/*łatki, łateczki*/
adv.classfixes = function(){

	if(getElementsByClass('wartosci',document,'ul').length){
		var lis = getElementsByClass('wartosci',document,'ul')[0].getElementsByTagName('li');
		for(var i=lis.length-1,j=0;i>=j;i--){
			lis[i].className = (i%2) ? 'even' : 'odd';
		}
	}
/*
	var alnks=document.links;

	for(var i=alnks.length-1;i>=0;i--){
		if(alnks[i].href.indexOf('adv.pl')<0 || alnks[i].href.indexOf('.pdf')>0){alnks[i].setAttribute('target','_blank')}
	}
*/
//	if(getElementsByClass('content-text',$('content'),'div')[0]){
if(getElementsByClass('content-text',$('content'),'div')[0]){
		var lnks = getElementsByClass('content-text',$('content'),'div')[0].getElementsByTagName('a');

		if( lnks.length ) {
			for(var i=lnks.length-1;i>=0;i--){
				if(hasClass(lnks[i].parentNode,'content-links'))continue;
				var c = lnks[i].href.indexOf('adv')>0 ? 'internal' : 'external';
				addClass(lnks[i],c);
			}
		}
	}

	var lnks = $('footer').getElementsByTagName('a');
	if( lnks.length ) {
		for(var i=lnks.length-1;i>=0;i--) {
			var c = lnks[i].href.indexOf('adv')>0 ? 'internal' : 'external';
			addClass(lnks[i],c);
		}
	}

	if(getElementsByClass('external',$('page'),'a')[0]){
		var lnks = getElementsByClass('external',$('page'),'a');
		for ( var i=lnks.length-1;i>=0;i--) {
			lnks[i].setAttribute('target','_blank')
		}
	}

	/*@cc_on
	if(getElementsByClass('content-text',document,'div').length){

		getElementsByClass('content-text',document,'div')[0].firstChild.className+=' first-child';
	//	if(getElementsByClass('content-text',document,'div')[0].firstChild.firstChild && getElementsByClass('content-text',document,'div')[0].firstChild.firstChild.nodeName) getElementsByClass('content-text',document,'div')[0].firstChild.firstChild.className+=' first-child';
	}
	@*/
}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
	  return window[movieName] || null;
	} else {
	  return document[movieName] || null;
	}
}
function callJavaScript(data) {
//	alert("Call JavaScript: "+data);
//	tfInputHtml.value = data;

	switch ( data.action ) {
	  case 'checkMusic' :
			if ( data.value ) {
			  $('toggleMusicOnButton').className = 'active';
				$('toggleMusicOffButton').className = '';
			} else {
			  $('toggleMusicOnButton').className = '';
				$('toggleMusicOffButton').className = 'active';
			}
			break;
	}
}

function callFlash(data) {
	thisMovie("flashBackground").callFlash(data);
}

function toggleMusic(el, action, val) {
  switch ( $(el).parentNode.id ) {
    case 'toggleMusicOnButton' :
			$('toggleMusicOnButton').className = 'active';
			$('toggleMusicOffButton').className = '';
			break;

    case 'toggleMusicOffButton' :
      $('toggleMusicOnButton').className = '';
			$('toggleMusicOffButton').className = 'active';
			break;
	}

	return onClickedHandler(action, val);
}


function onClickedHandler(action, val) {
	//alert("Send to flash: "+val);
	var data = {action:action, val:val};
	callFlash(data);

	return false;
}