/* scroller */
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('c 1a=b w({1X:4(q,5){2.1W({1V:w.I,1u:w.I,1x:w.I,1y:w.I,1C:w.I,1f:\'.7\',1e:\'.1U\',1b:\'.1h\',1c:\'.1h-1Y\',1q:\'.1Z\',1l:{o:\'.o\',P:\'.P\'},1p:0,1B:24,Q:s,1t:0,1i:10,1g:\'1S\',U:0,J:10,t:s},5);2.6=(2.5.1g==\'20\');2.7=$(q).A(2.5.1f).M(\'25\',\'1M\');2.13=$(q).1N(2.5.1e);2.g=$(q).A(2.5.1b);2.1d=$(q).A(2.5.1c);2.S=$(q).A(2.5.1q);2.u=s;2.R=s;2.L=2.5.1p;2.1o();9(2.6&&2.5.U){2.16=b 1L(\'23\');2.7.2a().Y(4(1k){2.16.2m(1k)});2.16.2k(2.7).M(\'U\',2.5.U)}2.d={\'j\':2.j.8(2),\'n\':2.n.8(2),\'D\':2.D.8(2),\'t\':2.t.8(2),\'m\':2.m.8(2)};2.h={};2.E={};2.1j();2.1v();c B=4(){$26(2.1n)}.8(2);[\'o\',\'P\'].Y(4(18){c 11=$(q).A(2.5.1l[18]);9(11){11.2o({1G:4(){2.1n=2[18].1A(2p,2)}.8(2),k:B.8(2),1s:B.8(2)})}},2);2.g.f(\'1s\',B.8(2));2n.f(\'2h\',4(){2i{$(G.29).f(\'k\',B.8(2))}28(e){}}.8(2));9(2.5.Q)2.Q()},1o:4(){[2.S,2.g].Y(4(V){9(V.1J(\'h\')==\'2b\')V.M(\'h\',\'2c\')})},1j:4(){c H=2.6?\'1I\':\'1F\';2.12=2.7[\'Z\'+H];2.T=2.7[\'l\'+H];2.v=2.S[\'Z\'+H];2.1r=2.12/2.T;2.N=(2.v*2.1r+2.5.1t).17(2.5.1i,2.v);2.X=2.T/2.v;2.1d.M(H.2e(),2.N+\'1m\');2.p();2.19()},19:4(){2.7[2.6?\'K\':\'F\']=2.h.z*2.X},p:4(){2.h.z=(2.7[2.6?\'K\':\'F\']/2.X).17(0,(2.v-2.N));2.g.M(2.6?\'1K\':\'1E\',2.h.z+\'1m\')},1v:4(){2.g.f(\'1G\',2.d.j);9(2.5.J)2.7.f(\'2d\',2.d.t);2.S.f(\'k\',2.d.m)},t:4(3){3=b C(3);2.l(-(3.t*2.5.J));2.p();3.i()},l:4(a){9(2.R)2.i();a=a||2.5.J;2.7[2.6?\'K\':\'F\']+=a;2.p()},o:4(a){2.l(a)},P:4(a){a=a||2.5.J;2.l(-a)},m:4(3){c r=2.6?\'x\':\'y\';3=b C(3);c o=(3.m[r]>2.g.2f()[r]);2.l((o?1:-1)*2.7[\'Z\'+(2.6?\'1I\':\'1F\')]);2.p();2.O(\'1u\',o);3.i()},j:4(3){3=b C(3);c r=2.6?\'x\':\'y\';2.E.j=3.m[r];2.h.j=2.g.1J(2.6?\'1K\':\'1E\').27();G.f(\'1w\',2.d.D);G.f(\'k\',2.d.n);2.g.f(\'k\',2.d.n);3.i()},n:4(3){3=b C(3);G.W(\'1w\',2.d.D);G.W(\'k\',2.d.n);2.g.W(\'k\',2.d.n);3.i()},D:4(3){9(2.R)2.i();3=b C(3);c r=2.6?\'x\':\'y\';2.E.z=3.m[r];2.h.z=(2.h.j+(2.E.z-2.E.j)).17(0,(2.v-2.N));2.19();2.p();3.i()},Q:4(){2.1z=2.1D.1A(2.5.1B,2);2.O(\'1C\')},i:4(){2j(2.1z);2.R=14;2.O(\'1y\')},1D:4(){9(2.7[2.6?\'K\':\'F\']<=0)2.u=s;9(2.12+2.7[2.6?\'K\':\'F\']>=2.T)2.u=14;9(2.L-1<0)2.u=s;9(2.L+1>=2.13.2l)2.u=14;c 15=2.L+(2.u?1:-1);c l=b 1R.1Q(2.7,{1P:1O}).21(2.13[15]).f(\'22\',4(){2.p()}.8(2));2.L=15;2.O(\'1x\')}});1a.1H(b 1T);1a.1H(b 2g);',62,150,'||this|event|function|options|horz|t47|bind|if|steps|new|var|bound||addEvent|knob|position|stop|start|mouseup|scroll|page|end|forward|updateThumbFromContentScroll|container|axis|true|wheel|rotateForward|trackSize|Class|||now|getElement|clearScroll|Event|drag|mouse|scrollTop|document|plain|empty|scrollSteps|scrollLeft|currentSlide|setStyle|knobSize|fireEvent|back|autoplay|rotateActive|track|contentScrollSize|width|el|removeEvent|scrollRatio|each|offset||lnk|contentSize|slides|false|next|wrapper|limit|direction|updateContentFromThumbPosition|YOOscroller|knobSelector|knobSizeSelector|ksize|slidesSelector|panelSelector|mode|scrollknob|maxThumbSize|update|child|scrollLinkSelector|px|scrolling|setPositions|startIndex|scrollbarSelector|contentRatio|click|knobOffset|onPage|attach|mousemove|onRotate|onStop|rotateInt|periodical|slideInterval|onAutoPlay|rotate|top|Height|mousedown|implement|Width|getStyle|left|Element|hidden|getElements|500|duration|Scroll|Fx|vertical|Events|t48|onScroll|setOptions|initialize|size|t56|horizontal|toElement|onComplete|div|4000|overflow|clear|toInt|catch|body|getChildren|static|relative|mousewheel|toLowerCase|getPosition|Options|domready|try|clearInterval|injectInside|length|adopt|window|addEvents|50'.split('|'),0,{}))

/* menu */
window.addEvent('domready', function() {

    var headings = $$('li.op');
    var list = $$('li.op ul');
    var collapsibles = new Array();

    headings.each( function(heading, i) {
        var collapsible = new Fx.Slide(list[i], {
            'duration': 300,
            transition: Fx.Transitions.linear
        });
        collapsibles[i] = collapsible;
        heading.onclick = function(){
            for(var j = 0; j < collapsibles.length; j++)
                if(j!=i)
                    collapsibles[j].slideOut();
            collapsible.toggle();
            return false;
        }
        collapsible.hide();
    });

});

/* menu2 */
var Site = {
start: function(){if ($('t21')){Site.appearText();}},
	appearText: function(){
		var timer = 0;
		var sideblocks = $$('#t21 li');
		var slidefxs = [];
		var colorfxs = [];
		sideblocks.each(function(el, i){
			el.setStyle('margin-left', '0px');
			timer += 150;
			slidefxs[i] = new Fx.Style(el, 'margin-left', {
				duration: 0,
				transition: Fx.Transitions.backOut,
				wait: false,
				onComplete: Site.createOver.pass([el, i])
			});
			slidefxs[i].start.delay(timer, slidefxs[i], 0);

		}, this);
	},
	createOver: function(el, i){
		var first = el.getFirst();
		if (!first || first.getTag() != 'a') return;
		var overfxs1 = new Fx.Styles(first, {'duration': 200, 'wait': false});
		var overfxs2 = new Fx.Styles(first, {'duration': 1000, 'wait': false});
		var tocolor, fromcolor;
			tocolor = 'ffffaa';
			fromcolor = 'ffffff';
		el.mouseouted = true;
		el.addEvent('mouseenter', function(e){overfxs1.start({'color': '#'+tocolor,'margin-left': 25});});
		el.addEvent('mouseleave', function(e){overfxs2.start({'color': '#'+fromcolor});overfxs1.start({'margin-left': 15});
		});
	},
};
window.addEvent('load', Site.start);



/* reflection rgb(255, 255, 102);*/
var Reflection = {

	add: function(img, options){
		img = $(img);
		if (img.getTag() != 'img') return;
		options = {arguments: [img, options]};
		if (window.ie) options.delay = 50;
		img.preload = new Image();
		img.preload.onload = Reflection.reflect.create(options);
		img.preload.src = img.src;
	},

	remove: function(img){
		img = $(img);
		if (img.preload) img.preload.onload = null;
		if ((img.getTag() == 'img') && (img.className == 'reflected')){
			img.className = img.parentNode.className;
			img.style.cssText = img.backupStyle;
			img.parentNode.replaceWith(img);
		}
	},

	reflect: function(img, options){
		options = $extend({
			height: 0.33,
			opacity: 0.5
		}, options || {});

		Reflection.remove(img);
		var canvas, canvasHeight = Math.floor(img.height*options.height);

		if (window.ie){
			canvas = new Element('img', {'src': img.src, 'styles': {
				'width': img.width,
				'marginBottom': -img.height+canvasHeight,
				'filter': 'flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options.opacity*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options.height*100)+')'
			}});
		} else {
			canvas = new Element('canvas', {'styles': {'width': img.width, 'height': canvasHeight}});
			if (!canvas.getContext) return;
		}

		var div = new Element('div').injectAfter(img).adopt(img, canvas);
		div.className = img.className;
		div.style.cssText = img.backupStyle = img.style.cssText;
		div.removeClass('reflect').setStyles({'width': img.width, 'height': canvasHeight+img.height});
		img.style.cssText = 'vertical-align: bottom';
		img.className = 'reflected';
		if (window.ie) return;

		var context = canvas.setProperties({'width': img.width, 'height': canvasHeight}).getContext('2d');
		context.save();
		context.translate(0, img.height-1);
		context.scale(1, -1);
		context.drawImage(img, 0, 0, img.width, img.height);
		context.restore();
		context.globalCompositeOperation = 'destination-out';
		var gradient = context.createLinearGradient(0, 0, 0, canvasHeight);
		gradient.addColorStop(0, 'rgba(255, 255, 255, '+(1-options.opacity)+')');
		gradient.addColorStop(1, 'rgba(255, 255, 255, 1.0)');
		context.fillStyle = gradient;
		context.rect(0, 0, img.width, canvasHeight);
		context.fill();
	},

	addFromClass: function(){
		$each(document.getElementsByTagName('img'), function(img){
			if ($(img).hasClass('reflect')) Reflection.add(img);
		});
	}
};

Element.extend({
	addReflection: function(options) { Reflection.add(this, options); return this; },
	removeReflection: function(options) { Reflection.remove(this, options); return this; }
});

Window.addEvent("domready", Reflection.addFromClass);
