var _f=1;
    window.addEvent('domready',function(){
        if(_typ!='home' && ie!=6)place($('logo'));
        var res=$(document.body).getElement('.res');
	if(res)ini_res(res);
       // if(_typ=='mans')ini_gals(pg);
	mk_sh();
        _resize();
        //window.fx=new Fx.Scroll(window,{'duration':1000});
	//window.fx.set(0,100);
	
		var img=$('l_box').getElement('.sd');
		if(img){
			var arr=$('l_box').data;
			var src=String(img.src).split(root+path)[1];
			for(var i=0; i<arr.length; i++){
				if(arr[i].src==src){
					$('l_box').show(i);
					break;
				}
			}
		}	
	
	if(_typ=='home')ini_tooltips();
	ini_css_switch();
	if(ie==6)fixPng();
    });
    
    
    function ini_css_switch(){
	var css=Cookie.read('css');
	var sw=$('css_sw');
	sw.links=[];
	sw.act=0;
	if(css && css!='option 1'){
		sw.act=parseInt(String(css).split('option')[1])-1;
		var tmp=String($('logo').getElement('img').src).split('logo');
		tmp[1]=String(sw.act+1)+tmp[1].substr(1,tmp[1].length);
		$('logo').getElement('img').src=tmp.join('logo');
	}
	var sw=$('css_sw');
	sw.links=[];
	var p=0;
	$(document.head).getElements('link').each(function(link,n){
		if(link.getAttribute("rel").indexOf("style") != -1 && link.getAttribute("title")) {
			link.disabled = ((p==sw.act)? false : true);
			sw.links.push(link);
			p++;
		}
	});
	sw.buts=sw.getElements('span');
	sw.buts.each(function(img,n){
		img.n=n
		img.pr=sw;
		img.addEvent('mouseover',function(){
			if(!this.act && !Browser.Engine.trident){
				this.setStyle('opacity','1.0');
			}
		});
		img.addEvent('mouseout',function(){
			if(!this.act && !Browser.Engine.trident){
				this.setStyle('opacity','0.7');
			}
		});
		img.addEvent('click',function(){
			if(!this.act){
				this.pr._switch(this.n);
				this.act=true;
			}
		});
		if(n!=sw.act && !Browser.Engine.trident)img.setStyle('opacity','0.7');
		img.act=((n!=sw.act)? false : true);
	});
	sw._switch=function(n){
		this.links[sw.act].setProperty('disabled',true);
		if(!Browser.Engine.trident)this.buts[sw.act].setStyle('opacity','0.7');
		this.buts[sw.act].act=false;
		sw.act=n;
		this.links[sw.act].setProperty('disabled',false);
		var tmp=String($('logo').getElement('img').src).split('logo');
		tmp[1]=String(sw.act+1)+tmp[1].substr(1,tmp[1].length);
		$('logo').getElement('img').src=tmp.join('logo');
		if(sw.act){
			Cookie.write('css', 'option '+(n+1), {duration: 365});
		}else{
			Cookie.dispose('css');
		}
	}
	
    }
    
    window.addEvent('load',function(){
	//window.fx.toElement($('img_3'));
	})
    
    window.addEvent('resize',_resize);
    
    function _resize(){
	if(_typ=='man' || _typ=='sel')$('l_box').resize();
	//$$('.d_sh').each(function(d_sh){d_sh.redraw()});
	if(_typ=='home' && ie!=6)place($('logo'));
    }
    
	function ini_res(res){
		var box=$('l_box');
		box.n=0;
		box.wait=false;
		box.data=[];
		res.getElements('.ico a').each(function(a,n){
			var tmp=String(a.getElement('input').value).split('#');
			box.data.push({'src':tmp[0],'w':tmp[1],'h':tmp[2],'tit':tmp[3],'vid':tmp[4],'typ':((tmp[4]!='')? 'vid' : 'img')});
			a.n=n;
			a.addEvent('click',function(e){
				new Event(e).stop();
				box.show(this.n);
			})
		});
		box.flv=box.getElement('.flv');
		box.ph=box.getElement('.ph');
		box.cl=box.getElement('.cl');
		box.cap=box.getElement('.cap');
		box.cl.pr=box;
		box.cl.addEvent('click',function(){
			this.pr.hide();
		});
		
		box.show=function(n){
			this.n=n;
			this.flv.empty();
			if(this.getStyle('display')=='none'){
				this.setStyle('display','inline');
				//$('pat').setStyles({'z-index':900,'opacity':1.0,'cursor':'pointer'});
				$('pat').addEvent('click',function(){
					$('l_box').hide();
				})
				var o_img=this.getElement('.sd');
				if(o_img)o_img.dispose();
				
				this.resize(n);
			}
			
			//var o_img=this.getElement('.sd');
			//if(!o_img)
			var dim=this.get_dim();
			if(this.data[n].typ=='img'){
				this.ld_img(this.data[n].src,dim.w,dim.h);
				this.wait=this.show_loader.delay(500,this);
			}else{
				
				this.ld_vid(this.data[n],dim.w,dim.h);
			}
			
			
		}
		
		box.hide=function(){
			this.setStyle('display','none');
			this.cap.set('text','');
			///$('pat').setStyles({'z-index':0,'opacity':0.85,'cursor':'default'});
			$('pat').removeEvent('click');
		}
		
		box.show_loader=function(){
			this.ph.setStyle('display','inline');
		}
		
		box.resize=function(n){
			var dim=this.get_dim();
			var w=dim.w;
			var h=dim.h;
			this.setStyles({'width':w+10,'height':h+60,'margin':(-(h+80)/2)+'px 0 0 '+(-(w+10)/2)+'px'});
			this.ph.setStyles({'width':w,'height':h});
			this.flv.setStyles({'width':w,'height':h+30});
			var o_img=this.getElement('.sd');
			if(o_img)o_img.setStyles({'width':w,'height':h});
			this.redraw();
		}
		
		box.next=function(){
			var n=((this.n<this.data.length-1)? this.n+1 : 0);
			this.show(n);
		}
		
		box.get_dim=function(){
			var dim=$('pat').getSize();
			var h=this.data[this.n].h;//parseInt()+((this.data[this.n].typ=='vid')? 30 : 0) ;
			var w=this.data[this.n].w;
			dim.x=dim.x-10;
			dim.y=dim.y-120;
			ff=(( (dim.y/dim.x)<(h/w) )? dim.y/h: dim.x/w);
			h=Math.round(h*ff);
			w=Math.round(w*ff);
			return {'w':w,'h':h};
		}
		
		box.ld_img=function(src,w,h){
			var once=false;
			var im= new Asset.image(src,{'class':'sd','width':w,'height':h,
			onload: function(){
				if(once){
					return;
				}else{
					this.cap.set('text',this.data[this.n].tit);
					var o_img=this.getElement('.sd');
					if(o_img){
						im.replaces(o_img);
						this.resize(this.n);
					}else{
						im.inject(this.getElement('.cl'),'before');
						im.setProperties({'width':w,'height':h});
					}
					if(this.wait){
						$clear(this.wait);
						this.wait=false;
					}
					this.ph.setStyle('display','none');
					im.addEvent('click',function(){
						this.getParent().next();	
					})
					
				}
			}.bind(this)
			});
		}
		
		box.ld_vid=function(data,w,h){
			var o_img=this.getElement('.sd');
			if(o_img){
				o_img.dispose();
				this.resize(this.n);
			}
			this.cap.set('text','');
			this.ph.setStyle('display','none');
			var ph=this.flv;
			var sd=new Element('div',{'class':'sd'});
			swf = new Swiff('../lib/flv.swf', {
				container:ph,				
				id: 'swiffer',
				width: '100%',
				height:'100%',
				params: {
					wMode:  'opaque',
					bgcolor: '#000000',
					scale:'noscale',
					salign: 'lt',
					allowFullScreen:'true'
				},
				vars: {//path+
					'flv':path+'/video/'+data.vid,
					'still':data.src,
					'f':_f,
					'w':data.w,
					'h':data.h
				}
			});
		}
	}
	
	function box_show_next(){
		$('l_box').next();
	}
	
	function ini_tooltips(){
		var t=$('tooltip');
		t.fd=new Fx.Tween(t,{'wait':false});
		t.fd.set('opacity',0);
		t.setStyle('display','inline');
		$$('.hm a').each(function(a){
			a.txt=String(a.getPrevious('input').value);
			a.addEvent('mouseenter',function(){
				t.getElement('.txt').set('text',a.txt);
				t.fd.start('opacity',0.85);
				this.addEvent('mousemove',function(e){
					var ev = new Event(e);
					t.setStyles({'top':(ev.client.y)+32+'px','left':((ev.client.x))+32+'px'});
				});
				a.addEvent('mouseleave',function(){
					t.fd.start('opacity',0);		
					this.removeEvent('mousemove');
				});
			});
		});
	}
    
    function mk_cols(ob){
        ob2=ob.getNext('.txt');
        var i=ob.childNodes.length-1;
        while(ob2.getSize().y<ob.getSize().y){
            ob2.insertBefore(ob.childNodes[i],ob2.childNodes[0]);
            i--;
        }
        var last=ob2.childNodes[0];
        ob.appendChild(last);
        cleanWhitespace(ob);
        if(ob2.getSize().y<ob.getSize().y && last.nodeType==3){//text
            i=2;
            ob2.insertBefore(document.createTextNode(''),ob2.childNodes[0]);
            var txt=last.nodeValue;
           // var arr=txt.split(' ');
            var first=ob2.childNodes[0];
            while(ob2.getSize().y<ob.getSize().y){
                var a=txt.split(' ');
                var b=txt.split(' ');
                last.nodeValue=a.splice(0,a.length-i).join(' ');
                first.nodeValue=b.splice(b.length-i,b.length-1).join(' ');
                i++;
           }
        }
    }
    
    function place(ob){
	if(_typ=='home'){
		var dim=ob.getSize();
		ob.setStyles({'left':'50%','top':'50%','margin':'-'+Math.round(dim.y/2)+'px 0 0 -'+Math.round(dim.x/2)+'px'});
	}else{
		var dim=window.getSize();
		var sz=ob.getSize();
		var x=680+(Math.random()*(dim.x-(600+sz.x)));
		//var x=(dim.x*0.2)+(Math.random()*((dim.x*0.6)-sz.x));
		var y=20+(Math.random()*(dim.y-sz.y));
		ob.setStyles({'left':x+'px','top':y+'px'});	
	}
        
    }
    
    function ini_gals(pr){
        var ph_pg=$(window.document).getElement('.ph_pg');
        ph_pg.act='a';
        ph_pg.n=0;
        ph_pg.obs={'a':{'pr':ph_pg,'nm':'a','phs':[],'target':null},'b':{'pr':ph_pg,'nm':'b','phs':[],'target':null}}
        ph_pg.getElements('.ph').each(function(ph,n){
            ph.fx=new Fx.Morph(ph,{'duration':700});
            ph.fx.start({'top':0,'left':0});
            ph_pg.obs[((n<5)? 'a' :'b')]['phs'].push(ph);
        });
        
        for(var i=0; i<2; i++){
            var ob=ph_pg.obs[((i)?'b' : 'a')];
            ob._show=function(target){
                for(var i=0; i<target.phs.length; i++){
                    var style=target.phs[i].getCoordinates();
                    style['display']='inline';
                    this['phs'][i].setStyles(style);
                    this['phs'][i].fx.start({'top':300,'left':400,'width':240,'height':180});
                }
                this.target=target;
            }
            ob._hide=function(){
                /*for(var i=0; i<target.phs.length; i++){
                    var style=target.phs[i].getCoordinates();
                    style['display']='inline';
                    this['phs'][i].setStyles(style);
                    this['phs'][i].fx.start({'top':300,'left':400,'width':240,'height':180});
                }*/
                this.target.phs.setStyle('display','inline');
                this.target=null;
                if(this.nm==this.pr.gal.act){
                    this.pr.gal.act='';
                }
            }
        }
        ph_pg._show=function(ob){
            this.act=((this.act[0]=='a')? 'b' : 'a');
            if(this.gal.act)this.obs[gal.act]._hide();
            var style=ob.getCoordinates();
            style['display']='inline';
            this.gal.setStyles(style);
            this.gal.act=this.act;
            this.obs[this.act]._show(ob);
            this.setStyle('display','inline');
        }
        
        
        ph_pg._reset=function(){
            //this.obs[a]['ob'].phs.setStyle('display','inline');
            //this.setStyle('display','none');
        }
        
        ph_pg.gal=ph_pg.getElement('.gal');
        ph_pg.gal.pr=ph_pg;
        ph_pg.gal.act='';
        ph_pg.gal.addEvent('mouseout',function(){
               this.pr.obs[this.act]._hide();
            })
        
        pr.gals=pr.getElements('.gal');
        pr.gals.each(function(gal){
            gal.phs=gal.getElements('.ph');
            gal.ph_pg=ph_pg;
            gal.addEvent('mouseover',function(){
                    this.ph_pg._show(this);
                    this.phs.setStyle('display','none');
                });
        })
    }
    
    function cleanWhitespace( element ) {
    // If no element is provided, do the whole HTML document
    element = element || document;
    // Use the first child as a starting point
    var cur = element.firstChild;

    // Go until there are no more child nodes
    while ( cur != null ) {

        // If the node is a text node, and it contains nothing but whitespace
        if ( cur.nodeType == 3 && ! /\S/.test(cur.nodeValue) ) {
            // Remove the text node
            element.removeChild( cur );

        // Otherwise, if itŐs an element
        } else if ( cur.nodeType == 1 ) {
             // Recurse down through the document
             cleanWhitespace( cur );
        }

        cur = cur.nextSibling; // Move through the child nodes
    }
    }

function mk_sh(){
	$$('.d_sh').each(function(item){					
		var div=new Element('div', {'class': 'sh'});
		for(var i=0; i<9; i++){
			if(i!=4){
				if(ie==6){
					var sp=new Element('span',{'styles':{
						'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+path+'/gfx/sh_'+i+'.png\', sizingMethod=\'scale\')',
						'position':'absolute'
					}});
					div.adopt(sp);
				}else{
					var im=	new Element('img', 
						{'src' : path+'/gfx/sh_'+i+'.png','styles':{'position':'absolute'}
					});
					div.adopt(im);
				}
			}
		}
		//item.drag=new Drag(item,item.getElement('.hd'));
		item.grab(div);
		item.redraw=function(){
			var i=0;
			var st_dim=this.getStyles('width','height');
			if(st_dim.width && st_dim.height){
				var dim={'x':parseInt(st_dim.width)+4,'y':parseInt(st_dim.height)+4};
			}else{
				this.setStyle('height','');
				var dim=this.getSize();		
			}	
			var tw=dim.x+14;
			var th=dim.y+14;
			this.getElements('.sh '+((ie==6)? 'span':'img')).each(function(img,i){
				var h=((i==3 || i==4)? th-54 : 27);
				var w=((i==1 || i==6)? tw-56 : 28);
				var y=((i==3 || i==4)? 27 : ((i==5 || i==6 || i==7)? th-27 : 0 ));
				var x=((i==1 || i==6)? 28 : ((i==2 || i==4 || i==7)? tw-28 : 0 ));
				
				img.setStyles({'top':y+'px','left':x+'px','width':w+'px','height':h+'px'});
			});
		}
		item.redraw();
	});
}


function fixPng(){
	$(document.body).getElements('.pngFix').each(function(ob){												  
		var w=((ob.width)? ob.width : ob.getSize().x+'px');
		var h=((ob.height)? ob.height : ob.getSize().y+'px');
		var sp=new Element('span',{'styles':{
			'width':w,
			'height':h,
			'display':'block',
			'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+ob.src+'\', sizingMethod=\'scale\')'
		}});
		sp.replaces(ob);
	});
}
