﻿function rightListEffect() {
    var szNormal = 80, szSmall = 80, szFull = 110;
    var lists = $$("#sitesList_1 li");
    var fxIn = new Fx.Elements(lists, {wait: false, duration: 700, transition: Fx.Transitions.Bounce.easeOut });
    var fxEnter = new Fx.Elements(lists, {wait: false, duration: 500, transition: Fx.Transitions.Elastic.easeOut });
    var fxOut = new Fx.Elements(lists, {wait: false, duration: 400, transition: Fx.Transitions.Sine.easeOut });
    lists.each(function(list, i) {
    	var o2 = {};
    	lists.each(function(list, i) {
    		o2[i] = {height: [list.getStyle("height").toInt(), szNormal]}
    	});
    	fxIn.start(o2);
        list.addEvent('mouseenter', function(ev) {
            ev = new Event(ev);
            var o = {};
            o[i] = {height: [list.getStyle("height").toInt(), szFull]}
    		lists.each(function(other, j) {
    			if(i != j) {
    				var w = other.getStyle("height").toInt();
    				if(w != szSmall) o[j] = {height: [w, szSmall]};
    			}
    		});
    		fxEnter.start(o);
    		ev.stop();
        });
    });
    $("sitesList_1").addEvent('mouseleave', function(evt) {
        evt = new Event(evt);
    	var o = {};
    	lists.each(function(list, i) {
    		if (list.getStyle("height").toInt() != szSmall) o[i] = {height: [list.getStyle("height").toInt(), szNormal]}
    	});
    	fxOut.start(o);
    	evt.stop();
    })
}

function leftListEffect() {
	var szNormal = 68, szSmall = 68, szFull = 90;
    var lists = $$("#siteList_2 li");
    var fxIn = new Fx.Elements(lists, {wait: false, duration: 700, transition: Fx.Transitions.Bounce.easeOut });
    var fxEnter = new Fx.Elements(lists, {wait: false, duration: 500, transition: Fx.Transitions.Bounce.easeOut });
    var fxOut = new Fx.Elements(lists, {wait: false, duration: 400, transition: Fx.Transitions.Sine.easeOut });
    lists.each(function(list, i) {
        list.addEvent('mouseenter', function(ev) {
            ev = new Event(ev);
            var o = {};
            o[i] = {height: [list.getStyle("height").toInt(), szFull]}
    		lists.each(function(other, j) {
    			if(i != j) {
    				var w = other.getStyle("height").toInt();
    				if(w != szSmall) o[j] = {height: [w, szSmall]};
    			}
    		});
    		fxEnter.start(o);
    		ev.stop();
        });
    });
    $("siteList_2").addEvent('mouseleave', function(evt) {
        evt = new Event(evt);
    	var o = {};
    	lists.each(function(list, i) {
    		o[i] = {height: [list.getStyle("height").toInt(), szNormal]}
    	});
    	fxOut.start(o);
    	evt.stop();
    })
}

var ImagePlayer = new Class({
    initialize: function() {
        var self = this;
        this.path = $('main_image').getProperty('path');
        this.link = $('main_link');
        this.image = $('main_image');
        this.index = this.image.getProperty("index").toInt();
        this.links = $$('#more_girls a.a-girl');
        this.infos = $$('#info_girl p');
        this.groups = [1,2,3];
        this.loading = $('loading');
        this.links.each(function(link, i) {
            link.addEvent('mouseenter', function() { self.play(i); })
        });
        $clear(this.ticktart);
        this.ticktart = setTimeout(function() {
            self.play(0);
        }, 700);
        this.playDelay = 3600;
        this.ticktart = null;
        $("prev_group").addEvent('click', function() {
            var idx = self.index - 1;
            if (idx < 0) idx = 3;
            self.play(idx);
        })
        $("next_group").addEvent('click', function() {
            var idx = self.index + 1;
            if (idx > 3) idx = 0;
            self.play(idx);
        })
    },
    play : function(now, group) {
        $clear(this.ticktart);
        now = now || 0;
        var idx = this.image.getProperty("index").toInt(), imgSrc = this.path + this.links[now].getProperty('img');
        if (idx == now) return;
        var fx = new Fx.Morph("main_image", {wait: false, duration: 400, transition: Fx.Transitions.Back.easeOut }), 
            outStyle = { opacity: [0.6, 0], marginTop: [0, -180] }, inStyle = { opacity: [0.6, 1], marginTop: [-180, 0] };
        if (this.infos[idx]) this.infos[idx].setStyles({ display: 'none' })
        if (this.infos[now]) this.infos[now].setStyles({ display: '' });
        if (this.links[idx]) this.links[idx].removeClass('a-girl-cr');
        if (this.links[now]) this.links[now].addClass('a-girl-cr'); 
        this.image.setProperty("index", now);
        this.index = now;
        this.link.setProperty("title", this.links[now].title);
        this.loading.fade('show');
        new Asset.image(imgSrc, {
            onload: function() {
                this.loading.fade('out');
                if (idx == -1) {
                    this.link.setStyle('display', '');
                    fx.start(inStyle);
                    return;
                }
                fx.start(outStyle).chain(function() {
                    $('main_image').src = imgSrc;
                    fx.start(inStyle);
                });
            }.bind(this),
            onerror: function() {
                alert("no exist ["+imgSrc+"] !");
            }
        });
        var next = this.index + 1;
        if (next > 3) next = 0;
        this.ticktart = setTimeout(function() {
            this.play(next);
        }.bind(this), this.playDelay)
    }
})

if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
    
function plugMusicPlayer() {
    var so = new SWFObject('mediaplayer.swf','musicPlayer','500','20','8');
    so.addParam('allowscriptaccess','always');
    so.addParam('allowfullscreen','true');
    so.addVariable('width','500');
    so.addVariable('height','20');
    so.addVariable('file','music_list.xml');
    so.addVariable('javascriptid','musicPlayer');
    so.addVariable('enablejs','true');
    so.addVariable('showstop','true');
    so.addVariable('autostart','true');
    so.addVariable('repeat', 'true');
    so.write('flash_player');
}

var site_init = function() {
	leftListEffect();
    rightListEffect();
    new ImagePlayer();
    plugMusicPlayer();
}
