function setLightBoxIframeSize() {

    windowSize = window.getSize();
    windowScrollSize = window.getScrollSize();

    var width = windowScrollSize.x-80;
    var height = windowSize.y-100;

    $$('a').each(function(link){
        if(link.getProperty('name')=='fullscreen') {
            if(link.getProperty('rel').contains('lightbox[external')) {
                link.setProperty('rel','lightbox[external '+width+' '+height+']');
            }
        }
    });


}
window.addEvent("resize", function(){
    setLightBoxIframeSize();
});
window.addEvent("domready", function(){
    Mediabox.scanPage();
    setLightBoxIframeSize();

    $$('#headBG', '#footBG').each(function(el){ el.setStyle('opacity',0.6); });
    if($('toolBG')) { $('toolBG').setStyle('opacity',0.6); }

    var siteAccordion = new Fx.Accordion($$('.peffect_title'), $$('.peffect_text'), { display:-1, alwaysHide: true });

    if($('contentLayer') && $('printLayer') && bgImages && bgImages.length) {
        new DFLTBgPattern({
            el: { type: 'img', src: bgImages[Number.random(1, bgImages.length)-1]['Image'] },
            contentLayer: 'contentLayer',
            printLayer: 'printLayer',
            position: { x: 'right', y: 'top' },
            fade: { tween: true, duration: 1000 }
        });
    }
    if (picCar && picCar.length) {
		picCar.sort(function(data_A, data_B){ return 0.5 - Math.random(); });
		for (var i=0;i< Math.min(picCar.length,6);i++) {
			var html='';
			html+='<a href="' + picCar[i].Link + '">';
			html+='<img src="' + picCar[i].Image + '" alt="' + picCar[i].Title + '" />';
			html+='</a>';
			new Element('div', {
				'html':html,
				'class':'piccar'
			}).inject($('content'));
		}
		new Element('div', {
				'html':'&nbsp;',
				'class':'cl'
		}).inject($('content'));

	}

    var siteFx = new Fx.Tween($('site'));

    if(Browser.ie6 || Browser.ie7) {
        var dummyEl = new Element('div', { styles : { 'height':0, 'line-height':0, 'font-size':0 } });
        dummyEl.inject($('site'),'before');
    }

    if(Browser.ie6) {

        $$('#topul a')[0].setStyles({ 'background-image': 'url(img/menu/mediamacs.gif)' });
        $$('#topul a')[1].setStyles({ 'background-image': 'url(img/menu/concept.gif)' });
        $$('#topul a')[2].setStyles({ 'background-image': 'url(img/menu/design.gif)' });

        $$('#top li').each(function(el){ el.setStyles({ display:'block', 'float':'left','width':0 }); });
        $$('#top a').each(function(el){ el.setStyles({ 'margin-right':18 }); });

        window.addEvent("scroll", function(){
            var wSize = window.getScrollSize();
            $('footer').setStyle('top',wSize.y-20);
            $('footBG').setStyle('top',wSize.y-25);
        });
        window.addEvent("domready", function(){
            var wSize = window.getScrollSize();
            $('footer').setStyle('top',wSize.y-20);
            $('footBG').setStyle('top',wSize.y-25);
        });
    }

    if($('site')) {
        var siteID = $('site').getProperty('class').split('_');
        switch(siteID[1]) {
            case '141':
            case '170':
            case '199':
                $('site').addClass('mediamacs');
            break;
            case '142':
            case '174':
            case '203':
                $('site').addClass('concept');
            break;
            case '143':
            case '183':
            case '212':
                $('site').addClass('design');
            break;
        }

		if ($('left') && $('right')) {
			if ($('left').getSize().y<$('right').getSize().y) {
				$('left').setStyle('height',$('right').getSize().y);
			} else {
				$('right').setStyle('height',$('left').getSize().y);
			}
		}
        if($('right_bg')) $('right_bg').setStyle('height',$('right').getSize().y-202-6);
    }
    var topMenu = new UvumiDropdown('topul',{
		duration:150,
		delay:300,
		transition:Fx.Transitions.linear,
		clickToOpen:false
	});

});

var DFLTBgPattern = new Class({
    Implements: [Options, Events],
    options: {
        el: {
            type: 'img',
            src: 'img/bg/'+Number.random(4, 5)+'.jpg'
        },
        contentLayer: 'contentLayer',
        printLayer: 'printLayer',
        position: { x: 'right', y: 'bottom' },
        fade: { tween: false, duration: 2000 },
        overlayImg: 'img/clearBlack.gif',
        onReady: function(){
            if(Browser.ie6) { window.addEvent("scroll", function(){
                var sS = document.body.getScroll();
                this.bgDiv.setStyles({ 'top':sS.y });
            }.bind(this)); }

            window.addEvent("resize", function(){ this.resize(); }.bind(this));

            if(this.options.fade.tween) {
                this.bgEl.set('tween', { duration: this.options.fade.duration });
                this.bgEl.tween('opacity', 1);
            } else {
                this.bgEl.setStyle('opacity',1);
            }

            this.resize();
        }
    },
    windowSize: {},
    layerSize: {},
    bgElSizeO: {},
    initialize: function(options){
        this.setOptions(options);
        document.id(this.options.contentLayer).setStyles({ 'position':'absolute', 'top': 0, 'left': 0, 'z-index': 2, 'width': '100%' });
        if(Browser.ie6) { document.body.setStyles({ overflow:'auto'}); }

        this.bgDiv = new Element('div', {
            styles: { 'overflow': 'hidden', 'position': 'relative', 'top': 0, 'left': 0, 'z-index': 0, 'display':'block', 'width': '100%' }
        });
        this.bgDivOver = new Element('div', {
            styles: { 'width': '100%', 'overflow': 'hidden', 'position': 'absolute', 'top': 0, 'left': 0, 'z-index': 1, 'display':'block', 'background':'url('+this.options.overlayImg+') top left repeat transparent'}
        });

        this.bgDiv.inject(document.id(this.options.printLayer));
        this.bgDivOver.inject(this.bgDiv,'after');
        switch(this.options.el.type) {
            case 'img':
                this.setupImg();
            break;
            case 'iframe':
                this.setupIframe();
            break;
            case 'video':
                this.setupVideo();
            break;
        }
    },
    setupImg: function(){
        this.img = new Image();
        this.img.onload = function() {
            this.bgElSizeO.x = this.img.width;
            this.bgElSizeO.y = this.img.height;
            this.bgEl = new Element('img', {
                src: this.options.el.src,
                styles: { display: 'block', position: 'fixed', 'z-index':0, opacity: 0 }
            });
            this.bgDiv.adopt(this.bgEl);
            this.setAnker();
            this.fireEvent('ready');
        }.bind(this);
        this.img.src = this.options.el.src;
    },
    setupIframe: function(){
        this.bgEl = new IFrame({
            src: this.options.el.src,
            frameborder: 0,
            styles: { width: this.options.el.size.x, height: this.options.el.size.y, position: 'fixed', 'z-index': 0 },
            events: {
                load: function(){
                    this.bgElSizeO.x = this.options.el.size.x;
                    this.bgElSizeO.y = this.options.el.size.y;
                    this.setAnker();
                    this.fireEvent('ready');
                }.bind(this)
            }
        });
        this.bgDiv.adopt(this.bgEl);
    },
    setupVideo: function(){
        this.bgEl = new Element('video', {
            src: this.options.el.src,
            loop: true,
            preload: true,
            autoplay: true,
            styles: { width: this.options.el.size.x, height: this.options.el.size.y, position: 'fixed', 'z-index': 0 }
        });
        this.bgDiv.adopt(this.bgEl);
        this.bgElSizeO.x = this.options.el.size.x;
        this.bgElSizeO.y = this.options.el.size.y;
        this.setAnker();
        this.fireEvent('ready');
    },
    setAnker: function(){
        switch(this.options.position.x) {
            case 'left':
                this.bgEl.setStyle('left',0);
            break;
            case 'right':
                this.bgEl.setStyle('right',0);
            break;
            case 'center':
                this.bgEl.setStyle('left',0);
            break;
        }
        switch(this.options.position.y) {
            case 'top':
                this.bgEl.setStyle('top',0);
            break;
            case 'bottom':
                this.bgEl.setStyle('bottom',0);
            break;
            case 'center':
                this.bgEl.setStyle('top',0);
            break;
        }
    },
    resize: function(){
        this.windowSize = window.getSize();
        this.bgDiv.setStyles({ 'height':this.windowSize.y });
        this.bgDivOver.setStyles({ 'height': this.windowSize.y });

        this.windowScrollSize = window.getScrollSize();

        this.bgDiv.setStyles({ 'height':this.windowScrollSize.y });
        this.bgDivOver.setStyles({ 'height': this.windowScrollSize.y });


        if(this.bgElSizeO.y>this.windowSize.y && this.bgElSizeO.x>this.windowScrollSize.x) {
            this.bgEl.setStyles({ 'height':this.bgElSizeO.y, 'width':this.bgElSizeO.x });
        } else {
            var vX = this.windowScrollSize.x/this.bgElSizeO.x;
            var vY = this.windowSize.y/this.bgElSizeO.y;

            if(vX >= vY){
                var ElSize = (vX*this.bgElSizeO.y).round(0);
                this.bgEl.setStyles({ 'height':ElSize, 'width':this.windowScrollSize.x });
            } else {
                var ElSize = (vY*this.bgElSizeO.x).round(0);
                this.bgEl.setStyles({ 'height':this.windowSize.y, 'width':ElSize });
            }
        }

        if(this.options.position.x=='center' || this.options.position.y=='center') {
            this.bgElSize = this.bgEl.getSize();
            if(this.options.position.x=='center'){
                var left = (this.windowScrollSize.x-this.bgElSize.x)/2;
                this.bgEl.setStyles({ 'left':left });
            }
            if(this.options.position.y=='center'){
                var top = (this.windowSize.y-this.bgElSize.y)/2;
                this.bgEl.setStyles({ 'top':top });
            }
            var top = (this.windowSize.y-this.bgElSize.y)/2;
            //console.log(this.bgElSize.x,this.windowScrollSize.x,left,'||',this.bgElSize.y,this.windowSize.y,top,'||',this.bgElSizeO.x,this.bgElSizeO.y);
        }
    }
});


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
