/*===globális változók===*/
var offsetVidScrollTop = 0;
var sliderPos = 0;
var slideShowInit;
var slidesNumber;
var animate = false;
/*=======================*/

/*
 IE 8 alatti verziókban emulálja a :hover pszeudo class-t bármely elemen nem csak A-n
 legordülő menühöz kell
 thx: http://htmldog.com/articles/suckerfish/dropdowns/
*/
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

/*
  Általános animációs osztály thx:http://www.dustindiaz.com/javascript-animate/
  működését lsd. slideUp() fv-ben
  * @constructor Animate
  * @param {HTMLElement} el the element we want to animate
  * @param {String} prop the CSS property we will be animating
  * @param {Object} opts a configuration object
  * object properties include
  * from {Int}
  * to {Int}
  * time {Int} time in milliseconds
  * callback {Function}
  */
function Animate(el, prop, opts) {
  this.el = el;
  this.prop = prop;
  this.from = opts.from;
  this.to = opts.to;
  this.time = opts.time;
  this.callback = opts.callback;
  this.animDiff = this.to - this.from;
}

/**
  * @private
  * @param {String} val the CSS value we will set on the property
  */
Animate.prototype._setStyle = function(val) {
  switch (this.prop) {
    case 'opacity':
      this.el.style[this.prop] = val;
      this.el.style.filter = 'alpha(opacity=' + val * 100 + ')';
      break;

    default:
      this.el.style[this.prop] = val + 'px';
      break;
  };
};

/**
  * @private
  * this is the tweening function
  */
Animate.prototype._animate = function() {
  var that = this;
  this.now = new Date();
  this.diff = this.now - this.startTime;

  if (this.diff > this.time) {
    this._setStyle(this.to);

    if (this.callback) {
      this.callback.call(this);
    }
    clearInterval(this.timer);
    return;
  }

  this.percentage = (Math.floor((this.diff / this.time) * 100) / 100);
  this.val = (this.animDiff * this.percentage) + this.from;
  this._setStyle(this.val);
};

/**
  * @public
  * begins the animation
  */
Animate.prototype.start = function() {
  var that = this;
  this.startTime = new Date();

  this.timer = setInterval(function() {
    that._animate.call(that);
  }, 4);
};

/*
 getElementsByClass
 thx: http://www.dustindiaz.com/getelementsbyclass
 
 @searchClass - String - CSS class ami szerint amellyel rendelkező elemeket gyűjtsön
 @node - HTML object - ha meg van adva csak azon az elemen belül keres, ha elhagyjuk az egész dokumentumban keres
 @tag - String - egy TAG-név, ha meg van adva csak az adott teget veszi figyelembe, elhagyva minden tagben keres
 @return - ObjectCollection - a searchClass class-al rendlekező és - ha megadva - egyéb feltételeknek megfelelő elemek listája
 */
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

/*
  Szöveg mező alapértékenek beállítása
  @tfield - HTML formOject
  @op - String - ha értéke 'show' beírja az alapértéket, ha értéke 'hide' eltűnteti az alapértéket
  @deftext - String - az alapérték
*/
function handleTextField(tfield, op, deftext){
            switch(op){
		    case 'show' : if(tfield.value == '')
                                tfield.value=deftext;
		    break;
		    
                    case 'hide' : if(tfield.value == deftext)
				tfield.value='';
		    break;
	    }
        return true;
}

/*
  email cím dinamikus kiírása spam-védelemhez
  @mailDom - String - az email cím domain neve, info@valami.hu esetén = 'valami'
  @mailName - String - az email cím első '@' előtti része, info@valami.hu esetén = 'info'
  @mailTdl - String - az email cím Toplevel Domain azonosítója, info@valami.hu esetén = 'hu'  
*/
function writeMail(mailDom,mailName,mailTdl,el){
            var mailLink = document.getElementById(el);
            var emailFirstPart = mailName;
            var mailArr = ['mailto:','.'+mailTdl,mailDom,'@'];
            if(mailLink!==null){
                        mailLink.href = mailArr[0]+emailFirstPart+mailArr[3]+mailArr[2]+mailArr[1];
                        mailLink.innerHTML = emailFirstPart+mailArr[3]+mailArr[2]+mailArr[1];
            }
}

/*
  Létrehozza a lenyíló menük 'árnyékául' szolgáló DIV-et kiszámolja a magasságát és berakja a DOM-ba
  @target - String - az almenüt tartalmazó LI elem ID-je
*/
function addMenuShadow(target){
            var obj;
            var shadowDiv = document.createElement('div');
            shadowDiv.className = 'menuShadow';
            var shadowHeight;
            obj = document.getElementById(target);
            if(obj !== null){
                shadowHeight = obj.getElementsByTagName('ul')[0].offsetHeight+3;
                shadowDiv.style.height = shadowHeight+'px';
                //obj.appendChild(shadowDiv);
                obj.insertBefore(shadowDiv,obj.getElementsByTagName('ul')[0])
            }  
}

/*
  Kialakítja a főoldali banner-slideshowt
*/
function createSlideshow(){
            var slideShowNumber = getElementsByClass('slide').length;
            //alert(slideShowNumber);
            if(document.getElementById('slideCont')!==null && document.getElementById('slides')!==null){
                   document.getElementById('slideCont').style.overflow = 'hidden';
                   document.getElementById('slides').style.width = slideShowNumber*386+'px';     
            }
            
}

/*
  Kialakítja a footerben lévő partnereket tartalmazó
  boxot és hozzáadja az összes benne lévő elemhez a 'hide' class-t az elsőt leszámítva
  de csak ha 1-nél több elem van benne
*/
function createPartnerSlider(){
            var container = document.getElementById('partnerCont');
            var arrPartners = container.getElementsByTagName('a');
            
            if(container!==null){
                      container.style.overflow = 'hidden';
                      if(arrPartners.length>1){
                        for(i=0;i<arrPartners.length;i++){
                                    arrPartners[i].className='hide';
                        }
                      }
            }
}


/*
  Kialakítja a videó slidert, hozzáadja a mozgató nyilakat de csak ha 3-nál több videó van
*/
function createVidSlider(){
            var container = document.getElementById('moviesSlider');
            var slideContainer = document.getElementById('movieThumbs');
            var upHolder = document.getElementById('upContainer');
            var downHolder = document.getElementById('downContainer');
            var slideNum = getElementsByClass('movie',slideContainer,'div').length;
            if(slideNum>3){
                        var upArrow = document.createElement('a');
                        upArrow.className='vidscroller up';
                        upArrow.href='javascript:;';
                        upArrow.setAttribute('onclick','slideUp(73);');
                        if(upHolder!==null){
                                    upHolder.appendChild(upArrow);
                        }
                        
                        var downArrow = document.createElement('a');
                        downArrow.className='vidscroller down';
                        downArrow.href='javascript:;';
                        downArrow.setAttribute('onclick','slideDown(73);');
                        if(downHolder!==null){
                                    downHolder.appendChild(downArrow);
                        }
                        
            }
            else{
                    var upSpacer = document.createElement('span');
                        upSpacer.className='scrollSpacer up';
                        if(upHolder!==null){
                                    upHolder.appendChild(upSpacer);
                        }
                        
                        var downSpacer = document.createElement('span');
                        downSpacer.className='scrollSpacer down';
                        if(downHolder!==null){
                                    downHolder.appendChild(downSpacer);
                        }    
            }
            if(container !== null){
                        container.style.overflow = 'hidden';
            }
            if(slideContainer !== null){
                        slideContainer.style.height = slideContainer.offsetHeight+'px';
                        slideContainer.style.position = 'absolute';
            }
}

function showPartners(argIndex, argMax){
                        var partnerContainer = document.getElementById('partnerCont');
                        var arrPartners = partnerContainer.getElementsByTagName('a');
                        
                        if(arrPartners.length>1){
							for(i=0;i<arrPartners.length;i++)
										arrPartners[i].className='hide';
							arrPartners[argIndex].className = 'show';
							if (argIndex == argMax) argIndex = 0;
							else argIndex++;
							setTimeout('showPartners('+argIndex+', '+argMax+')',4000);
						}
            }

/*
  thumbnail képek mozgatója
  @increment - Integer - ennyivel tolja el a dobozokat
*/
function slideUp(increment){

            var el = document.getElementById('movieThumbs');
			if (el.offsetTop<0)
				if (animate==false) animateLayer('movieThumbs','up', el.offsetTop+73);
}

/*
  thumbnail képek mozgatója
  @increment - Integer - ennyivel tolja el a dobozokat
*/
function slideDown(increment){

            var el = document.getElementById('movieThumbs');
			if ((el.offsetTop*(-1)+(73*3)) < el.offsetHeight)
				if (animate==false) animateLayer('movieThumbs','down', el.offsetTop-73);
}

function animateLayer(argLayer, argArrow, argTarget){
	        var el = document.getElementById(argLayer);
			var step = 7;
			animate = true;
				
			if (argArrow=='up'){
				if (el.offsetTop < argTarget){
					el.style.top = (el.offsetTop+step)+'px';
					setTimeout("animateLayer('"+argLayer+"','"+argArrow+"',"+argTarget+")",5);
				}else{
					animate = false;
					el.style.top = argTarget+'px';
				}
			}else{
				if (el.offsetTop > argTarget){
					el.style.top = (el.offsetTop-step)+'px';
					setTimeout("animateLayer('"+argLayer+"','"+argArrow+"',"+argTarget+")",5);
				}else{
					animate = false;
					el.style.top = argTarget+'px';
				}
			}
	
}
/*
  Főoldai banner-slideshow mozgatója
  @pos - Integer - ahányadik helyen van az elem 0-tól n-ig, n max=6
  @el - String - a címsorok listájában lévő A elem ID-je mely meghívja az fv-t
  @e - Object - ha kattintásra hívjuk meg egy A-n az értéke a default browser esemény objektum, ha máshogy hívjuk meg az fv-t, elhagyható
*/
function moveSlider(pos,el,e){
            var listItems = document.getElementById('titleList').getElementsByTagName('li');
            function setPos(){
                        for(i=0;i<listItems.length;i++){
                                    listItems[i].className='';
                        }
                        el.parentNode.className = 'actualItem';
                        //alert(el.parentNode.className);
            }
            slideShow = document.getElementById('slides');
            //slideShow.style.marginLeft = -(pos*386)+'px'; 
            new Animate(slideShow, 'marginLeft', {
                        from: 0,
                        to: -(pos*386),
                        time: 250,
                        callback: setPos()
                      }).start();
            //document.getElementById('slideshowDebug').value = sliderPos;
            if(e){
                        e.preventDefault();
            }
}

/*
  meghívja a moveSlider-t és növeli a sliderPos globalt amíg el nem éri a slider végét
*/
function timedSlider(){
            sliderPos++;
            if(sliderPos==slidesNumber){
                        sliderPos = 0;
            }
            moveSlider(sliderPos,document.getElementById('slide'+sliderPos));
}

/*
  betölt egy újabb videót
  @link - HTML object - a link melyre kattintok a HREF-ben legyen http://valami.hu/a_video_file.flv ezt fogja betölteni
  függőség - SWFObject 1.5
*/
function loadVideo(link){
            var fileUrl = link.href;
            var movieTarget = document.getElementById('movie');
            var video = new FlashObject("swf/player.swf", "video_player", "320", "277", "9");
	    video.addParam("flashvars","file="+fileUrl+"&autostart=true");
	    video.addParam("quality", "high");
	    video.addParam("wmode", "opaque");
	    video.addParam("allowfullscreen","true");
	    video.addParam("allowScriptAccess", "sameDomain");
            
	    if(movieTarget !== null){
		video.write("movie");
	    }
            return false;
}

//create onDomReady Event
window.onDomReady = DomReady;

//Setup the event
function DomReady(fn)
{
	//W3C
	if(document.addEventListener)
	{
		document.addEventListener("DOMContentLoaded", fn, false);
	}
	//IE
	else
	{
		document.onreadystatechange = function(){readyState(fn)}
	}
}

//IE execute function
function readyState(fn)
{
	//dom is ready for interaction
	if(document.readyState == "complete")
	{
		fn();
	}
}

window.onDomReady(onReady);

/*
 Ezek itt akkor futnak le mikor a DOM készen áll a manipulálásra, azért nem window.onload mert az csak akkor sül el amikor már az összes kép és
 flash is betöltődött, ez gyorsabb
*/
function onReady(){
            addMenuShadow('palyazatTop');
            addMenuShadow('kepzesekTop');
            addMenuShadow('tudasTop');
            addMenuShadow('tanulasSub');
            
            slidesNumber = getElementsByClass('slide').length;
            if(document.getElementById('slides')!==null && document.getElementById('slideCont')!==null){
            createSlideshow();
                 slideShowInit = setInterval('timedSlider()',4000);
            }
            
            createVidSlider();
            var partnerBox = document.getElementById('partnerCont');
            if(partnerBox!==null){
                        createPartnerSlider();
                        showPartners(0,partnerBox.getElementsByTagName('a').length-1);
            }  
}



/**
	'Oldal küldése e-mailben' ablak megjelenítése
*/
function showSend()
{
	var layer = document.getElementById('send_container');
	var link = document.getElementById('send_link');
			
	link.innerHTML = document.location.href;
	link.href = link.innerHTML;
	layer.style.display = 'block';
	
	document.getElementById('txbName').focus();
	document.getElementById('txbEmail').value = '';
	disableFields(false);
}
/**
	'Oldal küldése e-mailben' ablakban letiltja/engedélyezi az input mezőket
	@argValue	bool 		true:letiltja, false:engedélyezi
*/
function disableFields(argValue)
{
	var inputs = 'txbName,txbEmail,txbMessage,btnSend';
	var loadanim = document.getElementById('loadanim');
	var arrInputs = inputs.split(',');
	for (i=0;i<arrInputs.length;i++){
		obj = document.getElementById(arrInputs[i]);
		if (obj!=null) obj.disabled = argValue;
	}
	
	if (argValue == true) loadanim.style.display = 'block';
	else loadanim.style.display = 'none';
}
/**
	'Oldal küldése e-mailben' ablakot POSTolja
*/
function sendSend()
{
	disableFields(true);
	var url = '/pages/send';
	var parameters = 'btnSend_clicked=1';
	parameters+= '&txbName='+escape(document.getElementById('txbName').value);
	parameters+= '&txbEmail='+escape(document.getElementById('txbEmail').value);
	parameters+= '&txbMessage='+escape(document.getElementById('txbMessage').value);
	parameters+= '&txbURL='+escape(document.getElementById('send_link').innerHTML);
	parameters+= '&txbTitle='+escape(document.getElementById('send_title').innerHTML);
	httpClient = new HttpClient();
	httpClient.requestType = 'POST';
	var result = httpClient.makeRequest(url, parameters);
	disableFields(false);
	if (result == 'succeed') document.getElementById('send_container').style.display = 'none';
	else alert(result);
}

/*Ki-be nyitogatja a hirlevel regisztraciot az események-oldalakon*/
function SwitchNewsLetter(argObject){
            var nlLayer=document.all?document.all['newsletter_layer']:document.getElementById('newsletter_layer');
            if (argObject.checked == true) nlLayer.style.display = "block";
            else nlLayer.style.display = "none";
}

/**
	Galária megnyitása
*/
function opengallery(id)
{
	window.open('/pages/galery/index.php?page_id='+id,'','width=800,height=600,location=0,menubar=0,status=0,scrollbars=1,resizable=1');
	return void(0);
}
/**
	Új ablak megnyitása
*/
function OpenNewWindow(url,width,height)
{
	window.open(url,'','width='+width+',height='+height+',location=0,menubar=0,status=0,scrollbars=1,resizable=1');
	return void(0);
}


var fieldsAreDisabled=false;
/**
	Elküldi az űrlapot
	@argForm     Object      A form objektum
*/
function submitForm(argForm)
{
	argForm.submit();
	setFieldsToDisabled(argForm,true);
}

/**
	Beállítja a beviteli mezők állapotát, hogy legyenek letiltva
	@argForm     Object      A form objektum
	@argState	bool	A letiltás (true, false)
*/
function setFieldsToDisabled(argForm, argState)
{
	var objLoader = document.getElementById('loaderAnim');
	var objMessage = document.getElementById('loaderMessage');
	var arrFields = argForm.elements;
	var arrLinks = argForm.getElementsByTagName('a');
	var arrLabels = argForm.getElementsByTagName('label');
	var arrPs = argForm.getElementsByTagName('p');
	var arrSpans = argForm.getElementsByTagName('span');

	if (argState==false){
		if (objLoader!=null) objLoader.style.display = 'none';
		if (objMessage!=null) objMessage.style.display = 'none';
	}else{
		if (objLoader!=null) objLoader.style.display = 'block';
		if (objMessage!=null) objMessage.style.display = 'block';
	}
	fieldsAreDisabled = argState;
		
	for (i=0;i<arrFields.length;i++){
		objField = arrFields[i];
		if (objField!==null){
			objField.disabled = argState;
		}
	}
	for (i=0;i<arrLabels.length;i++){
		objLabel = arrLabels[i];
		if (objLabel!==null) objLabel.className = '';
	}
	for (i=0;i<arrPs.length;i++){
		objP = arrPs[i];
		if (objP!==null && (objP.className == 'alert')) objP.className = '';
	}
	for (i=0;i<arrSpans.length;i++){
		objSpan = arrSpans[i];
		if (objSpan!==null && (objSpan.className == 'alert')) objSpan.className = '';
	}
	for (i=0;i<arrLinks.length;i++){
		objField = arrLinks[i];
		if (objField!==null){
			if (argState==true) objField.style.display = 'none';
			else  objField.style.display = 'block';
		}
	}
}
/**
	Megjeleníti a hibaüzenetet és bejelöli a hibűs beviteli mezőket
	@argForm     Object      A form objektum
	@argFields	string	A mezőnevek veszsővel elválsztva
	@argMessage	string	Üzenet
*/
function showErrors(argForm, argFields, argMessage)
{
	alert(argMessage);
	setFieldsToDisabled(argForm, false);
	var arrFields = argFields.split(',');
	for (i=0;i<arrFields.length;i++){
		obj = document.getElementById(arrFields[i]+'Alert');
		if (obj!=null) obj.className = 'alert';
	}
}


/*----------------------------------- AJAX -------------------------------------------------------------------- */
function HttpClient(){}
HttpClient.prototype = {
 requestType: 'GET',
 isAsync: false,
 xmlhttp: false,
 callback: false,
 /**
   Az ajax hivas elkuldesekor vegrehajtando tevekenyseg
   @divid          string         annak a layer-nek az azonositoja ahova a vegeredmeny kerul
 */
 onSend: function(divid){
 },
 /**
   Az ajax hivas betoltodesekor vegrehajtando tevekenyseg
   @divid          string         annak a layer-nek az azonositoja ahova a vegeredmeny kerul
 */
 onLoad: function(divid){
 },
 /**
   Hiba eseten vegrehajtando tevekenyseg
   @error          string         annak a layer-nek az azonositoja ahova a vegeredmeny kerul
 */
 onError: function(error){
 },
 /**
   Az ajax hivas inicializalasa
 */
 init: function(){
  try{
   this.xmlhttp=new XMLHttpRequest();
  }
  catch(e){
   var xmlhttp_ids = new Array('MSXML2.XMLHTTP.5.0',
             'MSXML2.XMLHTTP.4.0',
             'MSXML2.XMLHTTP.3.0',
             'MSXML2.XMLHTTP',
             'Microsoft.XMLHTTP');
   var success = false;
   for(var i = 0;i < xmlhttp_ids.length && !success; i++){
    try{
     this.xmlhttp = new ActiveXObject(xmlhttp_ids[i]);
     success = true;
    }
    catch (e){}
   }
   if(!success){
    this.onError('Nem lehet XMLHttpRequest hívást kezdeményezni.');
   }
  }
 },
 /**
   Az ajax hivas kezdemenyezese
   @url            string         a fogado script url-je, ahol a feldolgozas tortenik
   @payload        string         ha a request tipusa post, akkor ez tartalmazza a post parametereket
   @return         string         ha nem aszinkron volt a hivas, akkor az eredmeny itt tarolodik
 */
 makeRequest: function(url,payload){
  if(!this.xmlhttp){
   this.init();
  }
  this.xmlhttp.open(this.requestType,url,this.isAsync);
  if(this.requestType == 'POST'){
   this.xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded;charset=iso-8859-2');
  }
  this.xmlhttp.onreadystatechange = function(){
   self._readyStateChangeCallback();
  }
  var self=this;
  this.xmlhttp.send(payload);
  if( !this.isAsync ){
   return this.xmlhttp.responseText;
  }
 },
 /**
   Az ajax hivas visszateresenek lekezelese
 */
 _readyStateChangeCallback: function(){
  switch(this.xmlhttp.readyState){
   case 0:
   case 1:
   case 2:
   break;
   case 4:
    if( this.xmlhttp.status == 200 ){
     this.callback(this.xmlhttp.responseText);
    }
    else {
     this.onError('HTTP hiba történt a lekérdezéskor: ['+this.xmlhttp.status+'] '+this.xmlhttp.statusText);
    }
   break;
  }
 }
}

/*TINYBox*/
var TINY={};function T$(i){return document.getElementById(i)}TINY.box=function(){var p,m,b,fn,ic,iu,iw,ih,ia,f=0;return{show:function(c,u,w,h,a,t){if(!f){p=document.createElement('div');p.id='tinybox';m=document.createElement('div');m.id='tinymask';b=document.createElement('div');b.id='tinycontent';document.body.appendChild(m);document.body.appendChild(p);p.appendChild(b);m.onclick=TINY.box.hide;window.onresize=TINY.box.resize;f=1}if(!a&&!u){p.style.width=w?w+'px':'auto';p.style.height=h?h+'px':'auto';p.style.backgroundImage='none';b.innerHTML=c}else{b.style.display='none';p.style.width=p.style.height='100px'}this.mask();ic=c;iu=u;iw=w;ih=h;ia=a;this.alpha(m,1,80,3);if(t){setTimeout(function(){TINY.box.hide()},1000*t)}},fill:function(c,u,w,h,a){if(u){p.style.backgroundImage='';var x=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject('Microsoft.XMLHTTP');x.onreadystatechange=function(){if(x.readyState==4&&x.status==200){TINY.box.psh(x.responseText,w,h,a)}};x.open('GET',c,1);x.send(null)}else{this.psh(c,w,h,a)}},psh:function(c,w,h,a){if(a){if(!w||!h){var x=p.style.width,y=p.style.height;b.innerHTML=c;p.style.width=w?w+'px':'';p.style.height=h?h+'px':'';b.style.display='';w=parseInt(b.offsetWidth);h=parseInt(b.offsetHeight);b.style.display='none';p.style.width=x;p.style.height=y}else{b.innerHTML=c}this.size(p,w,h)}else{p.style.backgroundImage='none'}},hide:function(){TINY.box.alpha(p,-1,0,3)},resize:function(){TINY.box.pos();TINY.box.mask()},mask:function(){m.style.height=TINY.page.total(1)+'px';m.style.width='';m.style.width=TINY.page.total(0)+'px'},pos:function(){var t=(TINY.page.height()/2)-(p.offsetHeight/2);t=t<10?10:t;p.style.top=(t+TINY.page.top())+'px';p.style.left=(TINY.page.width()/2)-(p.offsetWidth/2)+'px'},alpha:function(e,d,a){clearInterval(e.ai);if(d==1){e.style.opacity=0;e.style.filter='alpha(opacity=0)';e.style.display='block';this.pos()}e.ai=setInterval(function(){TINY.box.ta(e,a,d)},20)},ta:function(e,a,d){var o=Math.round(e.style.opacity*100);if(o==a){clearInterval(e.ai);if(d==-1){e.style.display='none';e==p?TINY.box.alpha(m,-1,0,2):b.innerHTML=p.style.backgroundImage=''}else{e==m?this.alpha(p,1,100):TINY.box.fill(ic,iu,iw,ih,ia)}}else{var n=Math.ceil((o+((a-o)*.5)));n=n==1?0:n;e.style.opacity=n/100;e.style.filter='alpha(opacity='+n+')'}},size:function(e,w,h){e=typeof e=='object'?e:T$(e);clearInterval(e.si);var ow=e.offsetWidth,oh=e.offsetHeight,wo=ow-parseInt(e.style.width),ho=oh-parseInt(e.style.height);var wd=ow-wo>w?0:1,hd=(oh-ho>h)?0:1;e.si=setInterval(function(){TINY.box.ts(e,w,wo,wd,h,ho,hd)},20)},ts:function(e,w,wo,wd,h,ho,hd){var ow=e.offsetWidth-wo,oh=e.offsetHeight-ho;if(ow==w&&oh==h){clearInterval(e.si);p.style.backgroundImage='none';b.style.display='block'}else{if(ow!=w){var n=ow+((w-ow)*.5);e.style.width=wd?Math.ceil(n)+'px':Math.floor(n)+'px'}if(oh!=h){var n=oh+((h-oh)*.5);e.style.height=hd?Math.ceil(n)+'px':Math.floor(n)+'px'}this.pos()}}}}();TINY.page=function(){return{top:function(){return document.documentElement.scrollTop||document.body.scrollTop},width:function(){return self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth},height:function(){return self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight},total:function(d){var b=document.body,e=document.documentElement;return d?Math.max(Math.max(b.scrollHeight,e.scrollHeight),Math.max(b.clientHeight,e.clientHeight)):Math.max(Math.max(b.scrollWidth,e.scrollWidth),Math.max(b.clientWidth,e.clientWidth))}}}();
