$(function(){
	
	initGallery();
	initCufon();
});
$(window).load(function(){
	VSA_initScrollbars();
});
function initGallery(){
	var slider = $('#tools');
	var activeClass = 'active';
	var duration = 500;
	var switcherLi = $('#switcher > li');
	var reset = $('.reset-gal');
	var intro = $('#intro');
	
	intro.css('opacity',0);
	intro.animate({
		opacity:1
	},{
		queue:false,
		duration:duration+500
	});
	if(slider.length){
		var slides = slider.find('>li');
		var marginStep = slides.eq(0).width();
		
		function goSlide(ind){
			slides.removeClass(activeClass).eq(ind).addClass(activeClass);
			var margin = -marginStep * (ind+1);
			
			slider.animate({
				marginLeft:margin
			},{
				queue:false,
				duration:duration
			});
		}
		
		function introHide(){
			if(intro.css('opacity') === 0){
				return false;
			}
			else{
				intro.animate({
					opacity:0
				},{
					queue:false,
					duration:duration
				});
			}
		}
		
		switcherLi.each(function(index){
			var li = $(this);
			li.click(function(){
				reset.removeClass(activeClass);
				switcherLi.removeClass(activeClass).eq(index).addClass(activeClass);
				introHide();
				goSlide(index);
				return false;
			});
		});
		
		reset.click(function(){
			switcherLi.removeClass(activeClass);
			if(!reset.hasClass(activeClass)){
				reset.addClass(activeClass);
				var numLi = switcherLi.filter('.active').index();
				var _duration = duration * (numLi+3);
				var resetLeft = -1;
				goSlide(resetLeft);
				if(intro.css('opacity') == 0){
					
					intro.animate({
						opacity:1
					},{
						queue:false,
						duration:_duration
					});
				}
			}
			return false;
		});
	}
}
//init cufon
Cufon.registerFont({"w":0,"face":{"font-family":"Steelwolfuntitled","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"0 0 0 0 0 0 0 0 0 0","ascent":"288","descent":"-72","bbox":"-60 -274.901 296 52.5123","underline-thickness":"18","underline-position":"-19.8","unicode-range":"U+0020-U+F002"},"glyphs":{" ":{"w":180,"k":{" ":-8}},"!":{"d":"0,0r0,-51r51,0r0,51r-51,0xm0,-68r0,-155r51,0r0,155r-51,0","w":68},"\"":{"d":"0,-223r0,-51r34,0r0,51r-34,0xm51,-223r0,-51r35,0r0,51r-35,0","w":102},"#":{"w":180},"$":{"w":180},"%":{"w":180},"&":{"w":180},"'":{"d":"0,-223r0,-51r34,0r0,51r-34,0","w":51,"k":{"\u00ff":553}},"(":{"d":"0,-206v3,-47,32,-71,86,-68r0,51v-18,-2,-32,2,-35,17r2,195v3,11,18,12,33,11r0,51v-53,4,-86,-21,-86,-68r0,-189","w":102},")":{"d":"86,-17v-3,47,-32,71,-86,68r0,-51v17,1,34,1,34,-17r-1,-195v-5,-8,-17,-13,-33,-11r0,-51v54,-3,86,21,86,68r0,189","w":102},"*":{"w":180},"+":{"w":180},",":{"w":180},"-":{"w":180},".":{"d":"0,0r0,-51r51,0r0,51r-51,0","w":68},"\/":{"d":"80,-257r53,0r-80,300r-53,0","w":151},"0":{"d":"137,0v-72,4,-137,-1,-137,-68r0,-86v0,-67,64,-71,137,-69v73,2,73,78,69,155v-2,40,-26,66,-69,68xm51,-68v7,29,75,18,98,12v11,-25,3,-72,4,-105v-13,-19,-61,-8,-90,-9v-24,14,-8,68,-12,102","w":222},"1":{"d":"0,-223v60,-5,103,16,103,69r0,154r-52,0r-1,-161v-4,-15,-32,-9,-50,-10r0,-52","w":119},"2":{"d":"204,-154v0,71,-71,70,-142,69v-15,7,-12,34,6,34r137,0r0,51r-137,0v-41,-2,-66,-28,-68,-68v-3,-71,71,-71,142,-70v16,-4,13,-33,-6,-33r-137,0r0,-52v88,4,205,-24,205,69","w":222},"3":{"d":"188,-113v36,41,10,113,-51,113r-137,0r0,-51r144,-2v17,-5,10,-33,-7,-33r-128,0r0,-51r132,-1v16,-5,13,-33,-6,-33r-135,0r0,-52v87,3,203,-23,202,69v0,18,-5,30,-14,41","w":222},"4":{"d":"70,-207v29,-32,91,-10,88,36r0,34r35,0r0,51r-35,0r0,86r-51,0r0,-86r-107,0r0,-51xm107,-137v2,-15,-2,-32,-12,-22r-22,22r34,0","w":209},"5":{"d":"51,-137v86,-7,178,5,148,95v-8,23,-31,42,-64,42r-136,0r0,-51v48,-3,106,3,149,-5v10,-12,2,-30,-13,-30r-135,0r0,-137r205,0r0,52r-154,0r0,34","w":222},"6":{"d":"0,-154v0,-91,116,-66,203,-69r0,52r-140,1v-23,15,-11,75,-10,108v13,19,72,13,96,6v10,-10,4,-30,-12,-30r-69,0r0,-51r69,0v43,0,69,29,69,69v0,40,-28,68,-69,68r-69,0v-74,0,-68,-78,-68,-154","w":222},"7":{"d":"137,-223v96,1,64,131,69,223r-52,0r-1,-161v-3,-5,-8,-10,-16,-10r-137,0r0,-52r137,0","w":222},"8":{"d":"72,-223v71,0,129,3,130,69v0,18,-5,30,-14,41v36,39,11,117,-51,113v-91,19,-173,-37,-120,-113v-32,-42,-3,-110,55,-110xm53,-75v-7,40,74,24,96,19v11,-10,2,-32,-12,-30v-28,3,-71,-9,-84,11xm141,-138v15,-4,15,-36,-6,-33v-29,4,-95,-15,-78,29v19,10,58,4,84,4","w":209},"9":{"d":"203,-68v-1,41,-28,68,-68,68r-135,0r0,-51r140,-2v23,-16,10,-75,10,-108v-13,-19,-62,-8,-91,-9v-15,6,-11,33,7,33r69,0r0,51r-69,0v-42,-1,-67,-28,-68,-68v-2,-69,65,-73,137,-69v40,3,68,28,68,69r0,86","w":222},":":{"w":180},";":{"w":180},"<":{"d":"112,-223r72,0r-111,111r111,112r-72,0r-112,-112","w":312},"=":{"w":180},">":{"w":180},"?":{"w":180},"@":{"w":180},"A":{"d":"207,-207v29,-32,89,-10,89,36r0,171r-52,0r0,-86r-86,0r-85,86r-73,0xm244,-137v2,-15,-2,-32,-12,-22r-22,22r34,0","w":312},"B":{"d":"167,-223v57,-4,88,68,55,110v21,21,25,73,-2,92v-13,14,-25,21,-49,21r-171,0r0,-223r167,0xm171,-51v17,1,26,-29,7,-33v-37,-7,-86,0,-127,-2r0,35r120,0xm51,-171r0,34r125,-1v15,-6,12,-33,-7,-33r-118,0","w":257},"C":{"d":"0,-154v2,-42,26,-69,68,-69r138,0r0,52v-48,4,-108,-6,-149,5v-11,24,-9,83,-1,110r12,5r138,0r0,51r-138,0v-41,-2,-68,-27,-68,-68r0,-86","w":222},"D":{"d":"0,-223v95,8,239,-34,240,69v2,72,9,154,-69,154r-171,0r0,-223xm51,-51v43,-3,98,7,133,-5v10,-25,5,-74,3,-105v-3,-5,-8,-10,-16,-10r-120,0r0,120","w":257},"E":{"d":"0,-154v2,-42,26,-69,68,-69r135,0r0,52r-141,1v-11,4,-12,18,-11,33r146,0r0,51r-146,0v-2,18,1,35,17,35r138,0r0,51r-138,0v-41,-2,-68,-27,-68,-68r0,-86","w":222},"F":{"d":"0,0v6,-92,-28,-223,68,-223r135,0r0,52r-141,1v-11,4,-12,18,-11,33r146,0r0,51r-146,0r0,86r-51,0","w":220},"G":{"d":"0,-154v1,-43,28,-69,68,-69r187,0r0,52r-192,1v-23,15,-11,75,-10,108v2,6,8,9,15,11v43,-3,98,7,133,-5v8,-12,3,-30,-12,-30r-86,0r0,-51r86,0v41,1,68,28,68,69v0,41,-28,68,-68,68r-121,0v-74,0,-71,-78,-68,-154","w":274},"H":{"d":"51,-86r0,86r-51,0r0,-223r51,0r0,86r120,0r0,-86r52,0r0,223r-52,0r0,-86r-120,0","w":240},"I":{"d":"0,0r0,-223r51,0r0,223r-51,0","w":68},"J":{"d":"68,0v-60,-2,-73,-53,-68,-120r51,0v3,26,-10,63,17,69v43,-3,98,7,133,-5r5,-12r0,-155r51,0r0,155v-2,41,-27,68,-68,68r-121,0","w":274},"K":{"d":"51,0r-51,0r0,-223r51,0r0,86r110,-1v19,-13,7,-57,10,-85r52,0v-2,35,5,76,-8,101v28,18,26,73,25,122r-51,0v-2,-26,4,-61,-5,-81v-34,-12,-90,-2,-133,-5r0,86","w":257},"L":{"d":"68,0v-96,-1,-62,-132,-68,-223r51,0r2,161v2,7,8,9,15,11r138,0r0,51r-138,0","w":222},"M":{"d":"189,-223v41,3,68,26,68,69r0,154r-51,0r-2,-161v-5,-15,-31,-9,-50,-10r0,171r-51,0r0,-171r-52,0r0,171r-51,0r0,-223r189,0","w":274},"N":{"d":"171,-223v42,2,69,26,69,69r0,154r-51,0r-2,-161v-3,-5,-8,-10,-16,-10v-37,0,-83,-4,-114,4v-4,4,-5,8,-6,13r0,154r-51,0v6,-92,-28,-223,68,-223r103,0","w":257},"O":{"d":"68,0v-41,-2,-68,-27,-68,-68r0,-86v2,-42,26,-69,68,-69r121,0v41,3,68,26,68,69r0,86v-2,41,-27,68,-68,68r-121,0xm189,-51v31,-9,14,-75,15,-110v-3,-5,-7,-10,-15,-10r-126,1v-23,15,-11,75,-10,108v3,5,8,9,15,11r121,0","w":274},"P":{"d":"240,-154v0,42,-26,68,-69,68r-120,0r0,86r-51,0r0,-223r171,0v42,1,69,28,69,69xm51,-137r126,-1v16,-5,14,-33,-6,-33r-120,0r0,34","w":257},"Q":{"d":"257,-154v0,56,9,121,-29,141r27,47r-59,0r-20,-34r-108,0v-41,-2,-68,-27,-68,-68r0,-86v2,-42,26,-69,68,-69r121,0v41,3,68,26,68,69xm202,-58v9,-26,4,-74,2,-103v-3,-5,-7,-10,-15,-10r-126,1v-23,15,-11,75,-10,108v14,21,63,7,94,11r-10,-17r59,0","w":274},"R":{"d":"224,-113v23,20,15,71,16,113r-51,0r-1,-75v-4,-4,-7,-11,-14,-11r-123,0r0,86r-51,0r0,-223v107,-2,281,-22,224,110xm51,-171r0,34r125,-1v15,-6,12,-33,-7,-33r-118,0","w":257},"S":{"d":"256,-68v0,41,-29,68,-69,68r-187,0r0,-51r194,-2v16,-5,11,-33,-7,-33r-119,0v-42,-2,-68,-28,-68,-68v0,-43,28,-69,68,-69r189,0r0,52r-195,1v-16,5,-11,33,6,33r119,0v42,1,69,28,69,69","w":274},"T":{"d":"0,-171r0,-52r223,0r0,52r-86,0r0,171r-51,0r0,-171r-86,0","w":240},"U":{"d":"68,0v-95,-1,-63,-131,-68,-222r51,0r2,160v22,21,97,12,131,6v2,-3,4,-7,5,-12r0,-155r51,0v-2,60,6,130,-5,181v-11,22,-31,42,-64,42r-103,0","w":257},"V":{"d":"89,-16v-29,31,-89,11,-89,-35r0,-172r51,0r2,160v5,2,8,4,11,-1r159,-159r73,0","w":312},"W":{"d":"68,0v-95,-1,-63,-132,-68,-223r51,0r2,161v6,14,30,11,50,11r0,-172r51,0r0,172v21,-1,52,6,52,-17r0,-155r51,0r0,155v-2,41,-27,68,-68,68r-121,0","w":274},"X":{"d":"242,-112v21,21,14,71,15,112r-51,0v-2,-27,5,-61,-5,-81v-36,-8,-107,-10,-144,0v-12,17,-4,54,-6,81r-51,0v1,-42,-6,-90,15,-112v-22,-20,-14,-71,-15,-111r51,0v4,30,-13,78,17,86r127,-1v20,-11,8,-57,11,-85r51,0v-2,41,8,90,-15,111","w":274},"Y":{"d":"257,-223v4,72,0,137,-68,137r-35,0r0,86r-51,0r0,-86v-61,5,-103,-14,-103,-68r0,-69r51,0v4,30,-13,78,17,86r127,-1v20,-11,8,-57,11,-85r51,0","w":274},"Z":{"d":"41,0v-46,4,-55,-60,-19,-81r156,-90r-179,0r0,-52r213,0v40,-2,59,57,27,75r-167,97r185,0r0,51r-216,0","w":274},"[":{"d":"0,51r0,-325r86,0r0,51r-35,0r0,223r35,0r0,51r-86,0","w":102},"\\":{"d":"80,43r-80,-300r53,0r80,300r-53,0","w":151},"]":{"d":"0,0r34,0r0,-223r-34,0r0,-51r86,0r0,325r-86,0r0,-51","w":102},"^":{"w":180},"_":{"w":180},"`":{"w":180},"a":{"d":"51,-55r0,55r-51,0r0,-69r69,-120v13,-35,83,-48,108,-16v32,40,53,91,80,136r0,69r-51,0r0,-56r-17,-30r-120,0xm158,-137v-7,-14,-19,-46,-42,-31v-5,11,-11,21,-17,31r59,0","w":274},"b":{"d":"167,-223v57,-4,88,68,55,110v21,21,25,73,-2,92v-13,14,-25,21,-49,21r-171,0r0,-223r167,0xm171,-51v17,1,26,-29,7,-33v-37,-7,-86,0,-127,-2r0,35r120,0xm51,-171r0,34r125,-1v15,-6,12,-33,-7,-33r-118,0","w":257},"c":{"d":"0,-154v2,-42,26,-69,68,-69r138,0r0,52v-48,4,-108,-6,-149,5v-11,24,-9,83,-1,110r12,5r138,0r0,51r-138,0v-41,-2,-68,-27,-68,-68r0,-86","w":222},"d":{"d":"0,-223v95,8,239,-34,240,69v2,72,9,154,-69,154r-171,0r0,-223xm51,-51v43,-3,98,7,133,-5v10,-25,5,-74,3,-105v-3,-5,-8,-10,-16,-10r-120,0r0,120","w":257},"e":{"d":"0,-154v2,-42,26,-69,68,-69r135,0r0,52r-141,1v-11,4,-12,18,-11,33r146,0r0,51r-146,0v-2,18,1,35,17,35r138,0r0,51r-138,0v-41,-2,-68,-27,-68,-68r0,-86","w":222,"k":{"s":-36}},"f":{"d":"0,0v6,-92,-28,-223,68,-223r135,0r0,52r-141,1v-11,4,-12,18,-11,33r146,0r0,51r-146,0r0,86r-51,0","w":220},"g":{"d":"0,-154v1,-43,28,-69,68,-69r187,0r0,52r-192,1v-23,15,-11,75,-10,108v2,6,8,9,15,11v43,-3,98,7,133,-5v8,-12,3,-30,-12,-30r-86,0r0,-51r86,0v41,1,68,28,68,69v0,41,-28,68,-68,68r-121,0v-74,0,-71,-78,-68,-154","w":274},"h":{"d":"51,-86r0,86r-51,0r0,-223r51,0r0,86r120,0r0,-86r52,0r0,223r-52,0r0,-86r-120,0","w":240},"i":{"d":"0,0r0,-223r51,0r0,223r-51,0","w":68,"k":{"p":-42}},"j":{"d":"68,0v-60,-2,-73,-53,-68,-120r51,0v3,26,-10,63,17,69v43,-3,98,7,133,-5r5,-12r0,-155r51,0r0,155v-2,41,-27,68,-68,68r-121,0","w":274},"k":{"d":"51,0r-51,0r0,-223r51,0r0,86r110,-1v19,-13,7,-57,10,-85r52,0v-2,35,5,76,-8,101v28,18,26,73,25,122r-51,0v-2,-26,4,-61,-5,-81v-34,-12,-90,-2,-133,-5r0,86","w":257,"k":{" ":-8}},"l":{"d":"68,0v-96,-1,-62,-132,-68,-223r51,0r2,161v2,7,8,9,15,11r138,0r0,51r-138,0","w":222,"k":{"e":-36}},"m":{"d":"189,-223v41,3,68,26,68,69r0,154r-51,0r-2,-161v-5,-15,-31,-9,-50,-10r0,171r-51,0r0,-171v-21,1,-52,-7,-52,17r0,154r-51,0v6,-92,-28,-223,68,-223r121,0","w":274},"n":{"d":"171,-223v42,2,69,26,69,69r0,154r-51,0r-2,-161v-3,-5,-8,-10,-16,-10v-37,0,-83,-4,-114,4v-4,4,-5,8,-6,13r0,154r-51,0v6,-92,-28,-223,68,-223r103,0","w":257},"o":{"d":"68,0v-41,-2,-68,-27,-68,-68r0,-86v2,-42,26,-69,68,-69r121,0v41,3,68,26,68,69r0,86v-2,41,-27,68,-68,68r-121,0xm189,-51v31,-9,14,-75,15,-110v-3,-5,-7,-10,-15,-10r-126,1v-23,15,-11,75,-10,108v3,5,8,9,15,11r121,0","w":274},"p":{"d":"240,-154v0,42,-26,68,-69,68r-120,0r0,86r-51,0r0,-223r171,0v42,1,69,28,69,69xm51,-137r126,-1v16,-5,14,-33,-6,-33r-120,0r0,34","w":257},"q":{"d":"257,-154v0,56,9,121,-29,141r27,47r-59,0r-20,-34r-108,0v-41,-2,-68,-27,-68,-68r0,-86v2,-42,26,-69,68,-69r121,0v41,3,68,26,68,69xm202,-58v9,-26,4,-74,2,-103v-3,-5,-7,-10,-15,-10r-126,1v-23,15,-11,75,-10,108v14,21,63,7,94,11r-10,-17r59,0","w":274},"r":{"d":"224,-113v23,20,15,71,16,113r-51,0r-1,-75v-4,-4,-7,-11,-14,-11r-123,0r0,86r-51,0r0,-223v107,-2,281,-22,224,110xm51,-171r0,34r125,-1v15,-6,12,-33,-7,-33r-118,0","w":257},"s":{"d":"256,-68v0,41,-29,68,-69,68r-187,0r0,-51r194,-2v16,-5,11,-33,-7,-33r-119,0v-42,-2,-68,-28,-68,-68v0,-43,28,-69,68,-69r189,0r0,52r-195,1v-16,5,-11,33,6,33r119,0v42,1,69,28,69,69","w":274},"t":{"d":"0,-171r0,-52r222,0r0,52r-85,0r0,171r-52,0r0,-171r-85,0","w":240},"u":{"d":"68,0v-95,-1,-63,-131,-68,-222r51,0r2,160v22,21,97,12,131,6v2,-3,4,-7,5,-12r0,-155r51,0v-2,60,6,130,-5,181v-11,22,-31,42,-64,42r-103,0","w":257},"v":{"d":"128,-34v-18,45,-97,38,-119,0r-69,-120r0,-69r51,0r0,55r69,115v9,4,21,1,24,-7r62,-107r0,-56r51,0r0,69","w":274},"w":{"d":"68,0v-95,-1,-63,-132,-68,-223r51,0r2,161v6,14,30,11,50,11r0,-172r51,0r0,172v21,-1,52,6,52,-17r0,-155r51,0r0,155v-2,41,-27,68,-68,68r-121,0","w":274},"x":{"d":"242,-112v21,21,14,71,15,112r-51,0v-2,-27,5,-61,-5,-81v-36,-8,-107,-10,-144,0v-12,17,-4,54,-6,81r-51,0v1,-42,-6,-90,15,-112v-22,-20,-14,-71,-15,-111r51,0v4,30,-13,78,17,86r127,-1v20,-11,8,-57,11,-85r51,0v-2,41,8,90,-15,111","w":274},"y":{"d":"257,-223v4,72,0,137,-68,137r-35,0r0,86r-51,0r0,-86v-61,5,-103,-14,-103,-68r0,-69r51,0v4,30,-13,78,17,86r127,-1v20,-11,8,-57,11,-85r51,0","w":274},"z":{"d":"41,0v-46,4,-55,-60,-19,-81r156,-90r-179,0r0,-52r213,0v40,-2,59,57,27,75r-167,97r185,0r0,51r-216,0","w":274},"{":{"d":"103,-223v-72,-4,-13,95,-52,111v26,18,3,88,28,111v7,1,16,1,24,1r0,51v-60,3,-86,-27,-86,-90v0,-24,-3,-50,-17,-64v4,-35,17,-58,17,-103v0,-46,33,-72,86,-68r0,51","w":119},"|":{"d":"0,51r0,-325r51,0r0,325r-51,0","w":68},"}":{"d":"103,-103v-31,55,4,170,-103,154r0,-51v60,12,18,-80,51,-112v-35,-16,17,-115,-51,-111r0,-51v85,-10,85,65,93,136v4,9,13,18,10,35","w":119},"~":{"w":180},"\u201a":{},"\u0192":{},"\u201e":{},"\u2026":{},"\u2020":{},"\u2021":{},"\u02c6":{},"\u2030":{},"\u0160":{},"\u2039":{},"\u0152":{},"\u2018":{},"\u2019":{},"\u201c":{},"\u201d":{},"\u2022":{},"\u2013":{},"\u2014":{},"\u02dc":{},"\u2122":{},"\u0161":{},"\u203a":{},"\u0153":{},"\u0178":{},"\u00a0":{"w":180},"\u00a1":{},"\u00a2":{},"\u00a3":{},"\u00a4":{},"\u00a5":{"k":{" ":-103}},"\u00a6":{},"\u00a7":{},"\u00a8":{},"\u00a9":{},"\u00aa":{},"\u00ab":{},"\u00ac":{},"\u00ad":{},"\u00ae":{},"\u00af":{},"\u00b0":{},"\u00b1":{},"\u00b2":{},"\u00b3":{},"\u00b4":{},"\u00b5":{},"\u00b6":{},"\u2219":{},"\u00b8":{},"\u00b9":{},"\u00ba":{},"\u00bb":{},"\u00bc":{},"\u00bd":{},"\u00be":{},"\u00bf":{},"\u00c0":{},"\u00c1":{},"\u00c2":{},"\u00c3":{},"\u00c4":{},"\u00c5":{},"\u00c6":{},"\u00c7":{},"\u00c8":{},"\u00c9":{},"\u00ca":{"k":{" ":-59}},"\u00cb":{"k":{" ":35}},"\u00cc":{},"\u00cd":{},"\u00ce":{},"\u00cf":{},"\u00d0":{},"\u00d1":{},"\u00d2":{},"\u00d3":{},"\u00d4":{},"\u00d5":{},"\u00d6":{},"\u00d7":{},"\u00d8":{},"\u00d9":{},"\u00da":{},"\u00db":{},"\u00dc":{},"\u00dd":{},"\u00de":{},"\u00df":{},"\u00e0":{},"\u00e1":{},"\u00e2":{},"\u00e3":{},"\u00e4":{},"\u00e5":{},"\u00e6":{},"\u00e7":{},"\u00e8":{},"\u00e9":{},"\u00ea":{},"\u00eb":{},"\u00ec":{},"\u00ed":{},"\u00ee":{},"\u00ef":{},"\u00f0":{},"\u00f1":{},"\u00f2":{},"\u00f3":{},"\u00f4":{},"\u00f5":{},"\u00f6":{},"\u00f7":{},"\u00f8":{},"\u00f9":{},"\u00fa":{},"\u00fb":{},"\u00fc":{},"\u00fd":{},"\u00fe":{},"\u00ff":{},"\u02d8":{},"\u02d9":{},"\u0131":{},"\u02da":{},"\u02db":{},"\u02c7":{},"\u0141":{},"\u0142":{},"\u2215":{},"\uf001":{},"\uf002":{},"\u017d":{},"\u017e":{},"\u0106":{},"\u0107":{},"\u010c":{},"\u010d":{},"\u0111":{},"\u015e":{},"\u015f":{},"\u20a3":{},"\u011e":{},"\u011f":{},"\u0130":{},"\u0102":{},"\u0103":{},"\u0104":{},"\u0105":{},"\u010e":{},"\u010f":{},"\u0110":{},"\u0118":{},"\u0119":{},"\u011a":{},"\u011b":{},"\u0139":{},"\u013a":{},"\u013d":{},"\u013e":{},"\u013f":{},"\u0140":{},"\u0143":{},"\u0144":{},"\u0147":{},"\u0148":{},"\u0150":{},"\u0151":{},"\u0154":{},"\u0155":{},"\u0158":{},"\u0159":{},"\u015a":{},"\u015b":{},"\u0162":{},"\u0163":{},"\u0164":{},"\u0165":{},"\u016e":{},"\u016f":{},"\u0170":{},"\u0171":{},"\u0179":{},"\u017a":{},"\u017b":{},"\u017c":{},"\u02ba":{},"\u02c9":{},"\u0393":{},"\u0398":{},"\u03a3":{},"\u03a6":{},"\u03a9":{},"\u03b1":{},"\u03b4":{},"\u03b5":{},"\u03c0":{},"\u03c3":{},"\u03c4":{},"\u03c6":{},"\u2017":{},"\u203c":{},"\u207f":{},"\u20a7":{},"\u2190":{},"\u2191":{},"\u2192":{},"\u2193":{},"\u2194":{},"\u2195":{},"\u21a8":{},"\u2202":{},"\u2206":{},"\u220f":{},"\u2212":{},"\u221a":{},"\u221e":{},"\u221f":{},"\u2229":{},"\u222b":{},"\u2248":{},"\u2260":{},"\u2261":{},"\u2264":{},"\u2265":{},"\u2302":{},"\u2310":{},"\u2320":{},"\u2321":{},"\u2500":{},"\u2502":{},"\u250c":{},"\u2510":{},"\u2514":{},"\u2518":{},"\u251c":{},"\u2524":{},"\u252c":{},"\u2534":{},"\u253c":{},"\u2550":{},"\u2551":{},"\u2552":{},"\u2553":{},"\u2554":{},"\u2555":{},"\u2556":{},"\u2557":{},"\u2558":{},"\u2559":{},"\u255a":{},"\u255b":{},"\u255c":{},"\u255d":{},"\u255e":{},"\u255f":{},"\u2560":{},"\u2561":{},"\u2562":{},"\u2563":{},"\u2564":{},"\u2565":{},"\u2566":{},"\u2567":{},"\u2568":{},"\u2569":{},"\u256a":{},"\u256b":{},"\u256c":{},"\u2580":{},"\u2584":{},"\u2588":{},"\u258c":{},"\u2590":{},"\u2591":{},"\u2592":{},"\u2593":{},"\u25a0":{},"\u25ac":{},"\u25b2":{},"\u25ba":{},"\u25bc":{},"\u25c4":{},"\u25ca":{},"\u25cb":{},"\u25d8":{},"\u25d9":{},"\u263a":{},"\u263b":{},"\u263c":{},"\u2640":{},"\u2642":{},"\u2660":{},"\u2663":{},"\u2665":{},"\u2666":{},"\u266a":{},"\u266b":{},"\uf000":{},"\u01ac":{},"\u01ad":{},"\u01ae":{}}});

function initCufon() {
	Cufon.replace('.gallery_140311 h1 span', { fontFamily: 'Steelwolfuntitled', hover: true });

}
//init custom scroll
var VSA_scrollAreas = new Array();

var VSA_default_imagesPath = "/slideshow/images";
var VSA_default_btnUpImage = "button-up.gif";
var VSA_default_btnDownImage = "button-down.gif";
var VSA_default_scrollStep = 5;
var VSA_default_wheelSensitivity = 10;
var VSA_default_scrollbarPosition = 'right';//'left','right','inline';
var VSA_default_scrollButtonHeight = 11;
var VSA_default_scrollbarWidth = 20;

var VSA_resizeTimer = 2000;



function VSA_initScrollbars()
{
	var scrollElements = VSA_getElements("scrollable", "DIV", document, "class");
	for (var i=0; i<scrollElements.length; i++)
	{
		VSA_scrollAreas[i] = new ScrollArea(i, scrollElements[i]);
	}
}

function ScrollArea(index, elem) //constructor
{
	this.index = index;
	this.element = elem;

	var attr = this.element.getAttribute("imagesPath");
	this.imagesPath = attr ? attr : VSA_default_imagesPath;

	attr = this.element.getAttribute("btnUpImage");
	this.btnUpImage = attr ? attr : VSA_default_btnUpImage;

	attr = this.element.getAttribute("btnDownImage");
	this.btnDownImage = attr ? attr : VSA_default_btnDownImage;

	attr = Number(this.element.getAttribute("scrollStep"));
	this.scrollStep = attr ? attr : VSA_default_scrollStep;

	attr = Number(this.element.getAttribute("wheelSensitivity"));
	this.wheelSensitivity = attr ? attr : VSA_default_wheelSensitivity;

	attr = this.element.getAttribute("scrollbarPosition");
	this.scrollbarPosition = attr ? attr : VSA_default_scrollbarPosition;
	
	attr = this.element.getAttribute("scrollButtonHeight");
	this.scrollButtonHeight = attr ? attr : VSA_default_scrollButtonHeight;

	attr = this.element.getAttribute("scrollbarWidth");
	this.scrollbarWidth = attr ? attr : VSA_default_scrollbarWidth;

	this.scrolling = false;

	this.iOffsetY = 0;
	this.scrollHeight = 0;
	this.scrollContent = null;
	this.scrollbar = null;
	this.scrollup = null;
	this.scrolldown = null;
	this.scrollslider = null;
	this.scroll = null;
	this.enableScrollbar = false;
	this.scrollFactor = 1;
	this.scrollingLimit = 0;
	this.topPosition = 0;

	//functions declaration
	this.init = VSA_init;
	this.scrollUp = VSA_scrollUp;
	this.scrollDown = VSA_scrollDown;
	this.createScrollBar = VSA_createScrollBar;
	this.scrollIt = VSA_scrollIt;

	this.init();
}


function VSA_init() {
	this.scrollContent = document.createElement("DIV");
	this.scrollContent.style.position = "absolute";
	this.scrollContent.style.overflow = "hidden";
	this.scrollContent.style.width = this.element.offsetWidth + "px";
	this.scrollContent.style.height = this.element.offsetHeight + "px";

	while(this.element.children.length) this.scrollContent.appendChild(this.element.children[0]);

	this.element.style.overflow = "hidden";
	this.element.style.display = "block";
	this.element.style.visibility = "visible";
	this.element.style.position = "relative";
	this.element.appendChild(this.scrollContent);

	this.scrollContent.className = 'scroll-content';

	this.element.index = this.index;
	this.element.over = false;
	
	var _this = this;
	this.element.onmouseover = function(){
		_this.element.over = true;
	};
	this.element.onmouseout = function(){
		_this.element.over = false;
	}

	if (document.all)
	{
		this.element.onscroll = VSA_handleOnScroll;
		this.element.onresize = VSA_handleResize;
	}
	else
	{
		window.onresize = VSA_handleResize;
	}
	
	this.createScrollBar();
	
	if (window.addEventListener)
        /** DOMMouseScroll is for mozilla. */
        this.element.addEventListener('DOMMouseScroll', VSA_handleMouseWheel, false);
	/** IE/Opera. */
	this.element.onmousewheel = document.onmousewheel = VSA_handleMouseWheel;

}

function VSA_createScrollBar()
{

	if (this.scrollbar != null)
	{
		this.element.removeChild(this.scrollbar);
		this.scrollbar = null;
	}

	if (this.scrollContent.scrollHeight <= this.scrollContent.offsetHeight)
		this.enableScrollbar = false;
	else if (this.element.offsetHeight > 2*this.scrollButtonHeight)
		this.enableScrollbar = true;
	else
		this.enableScrollbar = false;

	if (this.scrollContent.scrollHeight - Math.abs(this.scrollContent.scrollTop) < this.element.offsetHeight)
		this.scrollContent.style.top = 0;

	if (this.enableScrollbar)
	{

		this.scrollbar = document.createElement("DIV");
		this.element.appendChild(this.scrollbar);		
		this.scrollbar.style.position = "absolute";
		this.scrollbar.style.top = "0px";
		this.scrollbar.style.height = this.element.offsetHeight+"px";
		this.scrollbar.style.width = this.scrollbarWidth + "px";

		this.scrollbar.className = 'vscroll-bar';

		if(this.scrollbarWidth != this.scrollbar.offsetWidth)
		{
			this.scrollbarWidth = this.scrollbar.offsetHeight;
		}
		
		this.scrollbarWidth = this.scrollbar.offsetWidth;

		if(this.scrollbarPosition == 'left')
		{
			this.scrollContent.style.left = this.scrollbarWidth + 5 + "px";			
			this.scrollContent.style.width = this.element.offsetWidth - this.scrollbarWidth - 5 + "px";			
		}
		else if(this.scrollbarPosition == 'right')
		{
			this.scrollbar.style.left = this.element.offsetWidth - this.scrollbarWidth  + "px";
			this.scrollContent.style.width = this.element.offsetWidth - this.scrollbarWidth - 5 + "px";			
		}

		//create scroll up button
		this.scrollup = document.createElement("DIV");
		this.scrollup.index = this.index;
		this.scrollup.onmousedown = VSA_handleBtnUpMouseDown;
		this.scrollup.onmouseup = VSA_handleBtnUpMouseUp;
		this.scrollup.onmouseout = VSA_handleBtnUpMouseOut;
		this.scrollup.style.position = "absolute";
		this.scrollup.style.top = "0px";
		this.scrollup.style.left = "0px";		
		this.scrollup.style.height = this.scrollButtonHeight + "px";		
		this.scrollup.style.width = this.scrollbarWidth + "px";
		
		this.scrollup.innerHTML = '<img src="' + this.imagesPath + '/' + this.btnUpImage + '" border="0"/>';
		this.scrollbar.appendChild(this.scrollup);

		this.scrollup.className = 'vscroll-up';

		if(this.scrollButtonHeight != this.scrollup.offsetHeight)
		{
			this.scrollButtonHeight = this.scrollup.offsetHeight;
		}
				
		//create scroll down button
		this.scrolldown = document.createElement("DIV");
		this.scrolldown.index = this.index;
		this.scrolldown.onmousedown = VSA_handleBtnDownMouseDown;
		this.scrolldown.onmouseup = VSA_handleBtnDownMouseUp;
		this.scrolldown.onmouseout = VSA_handleBtnDownMouseOut;
		this.scrolldown.style.position = "absolute";
		this.scrolldown.style.left = "0px";		
		this.scrolldown.style.top =  this.scrollbar.offsetHeight - this.scrollButtonHeight + "px";
		this.scrolldown.style.width = this.scrollbarWidth + "px";
		this.scrolldown.innerHTML = '<img src="' + this.imagesPath + '/' + this.btnDownImage + '" border="0"/>';
		this.scrollbar.appendChild(this.scrolldown);

		this.scrolldown.className = 'vscroll-down';

		//create scroll
		this.scroll = document.createElement("DIV");
		this.scroll.index = this.index;
		this.scroll.style.position = "absolute";
		this.scroll.style.zIndex = 0;
		this.scroll.style.textAlign = "center";
		this.scroll.style.top = this.scrollButtonHeight + "px";
		this.scroll.style.left = "0px";		
		this.scroll.style.width = this.scrollbarWidth + "px";
		
		var h = this.scrollbar.offsetHeight - 2*this.scrollButtonHeight;
		this.scroll.style.height = ((h > 0) ? h : 0) + "px";
		
		this.scroll.innerHTML = '';
		this.scroll.onclick = VSA_handleScrollbarClick;
		this.scrollbar.appendChild(this.scroll);
		this.scroll.style.overflow = "hidden";

		this.scroll.className = "vscroll-line";

		//create slider
		this.scrollslider = document.createElement("DIV");
		this.scrollslider.index = this.index;
		this.scrollslider.style.position = "absolute";
		this.scrollslider.style.zIndex = 1000;
		this.scrollslider.style.textAlign = "center";
		this.scrollslider.innerHTML = '<div id="scrollslider' + this.index + '" style="padding:0;margin:0;"><div class="scroll-bar-top"></div><div class="scroll-bar-bottom"></div></div>';
		this.scrollbar.appendChild(this.scrollslider);
		
		this.subscrollslider = document.getElementById("scrollslider"+this.index);		
		this.subscrollslider.style.height = Math.round((this.scrollContent.offsetHeight/this.scrollContent.scrollHeight)*(this.scrollbar.offsetHeight - 2*this.scrollButtonHeight)) + "px";
		
		this.scrollslider.className = "vscroll-slider";
		
		this.scrollHeight = this.scrollbar.offsetHeight - 2*this.scrollButtonHeight - this.scrollslider.offsetHeight;
		this.scrollFactor = (this.scrollContent.scrollHeight - this.scrollContent.offsetHeight)/this.scrollHeight;
		this.topPosition = getRealTop(this.scrollbar) + this.scrollButtonHeight;
		/* this.scrollbarHeight = this.scrollbar.offsetHeight - 2*this.scrollButtonHeight - this.scrollslider.offsetHeight; */

		this.scrollslider.style.top = /* 1 / this.scrollFactor * Math.abs(this.scrollContent.offsetTop) +*/ this.scrollButtonHeight + "px";
		this.scrollslider.style.left = "0px";
		this.scrollslider.style.width = "100%";
		this.scrollslider.onmousedown = VSA_handleSliderMouseDown;
		if (document.all)
			this.scrollslider.onmouseup = VSA_handleSliderMouseUp;
	}
	else
		this.scrollContent.style.width = this.element.offsetWidth + "px";
}

function VSA_handleBtnUpMouseDown()
{
	var sa = VSA_scrollAreas[this.index];
	sa.scrolling = true;
	sa.scrollUp();
}

function VSA_handleBtnUpMouseUp()
{
	VSA_scrollAreas[this.index].scrolling = false;
}

function VSA_handleBtnUpMouseOut()
{
	VSA_scrollAreas[this.index].scrolling = false;
}

function VSA_handleBtnDownMouseDown()
{
	var sa = VSA_scrollAreas[this.index];
	sa.scrolling = true;
	sa.scrollDown();
}

function VSA_handleBtnDownMouseUp()
{
	VSA_scrollAreas[this.index].scrolling = false;
}

function VSA_handleBtnDownMouseOut()
{
	VSA_scrollAreas[this.index].scrolling = false;
}

function VSA_scrollIt()
{
	this.scrollContent.scrollTop = this.scrollFactor * ((this.scrollslider.offsetTop + this.scrollslider.offsetHeight/2) - this.scrollButtonHeight - this.scrollslider.offsetHeight/2);
}

function VSA_scrollUp()
{
	if (this.scrollingLimit > 0)
	{
		this.scrollingLimit--;
		if (this.scrollingLimit == 0) this.scrolling = false;
	}
	if (!this.scrolling) return;
	if ( this.scrollContent.scrollTop - this.scrollStep > 0)
	{
		this.scrollContent.scrollTop -= this.scrollStep;
		this.scrollslider.style.top = 1 / this.scrollFactor * Math.abs(this.scrollContent.scrollTop) + this.scrollButtonHeight + "px";
	}
	else
	{
		this.scrollContent.scrollTop = "0";
		this.scrollslider.style.top = this.scrollButtonHeight + "px";
		return;
	}
	setTimeout("VSA_Ext_scrollUp(" + this.index + ")", 30);
}

function VSA_Ext_scrollUp(index)
{
	VSA_scrollAreas[index].scrollUp();
}

function VSA_scrollDown()
{
	if (this.scrollingLimit > 0)
	{
		this.scrollingLimit--;
		if (this.scrollingLimit == 0) this.scrolling = false;
	}
	if (!this.scrolling) return;


	this.scrollContent.scrollTop += this.scrollStep;
	this.scrollslider.style.top =  1 / this.scrollFactor * Math.abs(this.scrollContent.scrollTop) + this.scrollButtonHeight + "px";

	if (this.scrollContent.scrollTop >= (this.scrollContent.scrollHeight - this.scrollContent.offsetHeight))
	{
		this.scrollContent.scrollTop = (this.scrollContent.scrollHeight - this.scrollContent.offsetHeight);
		this.scrollslider.style.top = this.scrollbar.offsetHeight - this.scrollButtonHeight - this.scrollslider.offsetHeight + "px";
		return;
	}

	setTimeout("VSA_Ext_scrollDown(" + this.index + ")", 30);
}

function VSA_Ext_scrollDown(index)
{
	VSA_scrollAreas[index].scrollDown();
}

function VSA_handleMouseMove(evt)
{
	var sa = VSA_scrollAreas[((document.all && !window.opera) ? this.index : document.documentElement.scrollAreaIndex)];
	var posy = 0;
	if (!evt) var evt = window.event;
	
	if (evt.pageY)
		posy = evt.pageY;
	else if (evt.clientY)
		posy = evt.clientY;
			
		if (document.all && !window.opera)
		{
			posy += document.documentElement.scrollTop;
		}

	var iNewY = posy - sa.iOffsetY - getRealTop(sa.scrollbar) - sa.scrollButtonHeight;
		iNewY += sa.scrollButtonHeight;
		
	if (iNewY < sa.scrollButtonHeight)
		iNewY = sa.scrollButtonHeight;
	if (iNewY > (sa.scrollbar.offsetHeight - sa.scrollButtonHeight) - sa.scrollslider.offsetHeight)
		iNewY = (sa.scrollbar.offsetHeight - sa.scrollButtonHeight) - sa.scrollslider.offsetHeight;

	sa.scrollslider.style.top = iNewY + "px";

	sa.scrollIt();
}

function VSA_handleSliderMouseDown(evt)
{
	if (!(document.uniqueID && document.compatMode && !window.XMLHttpRequest))
	{
		document.onselectstart = function() { return false; }
		document.onmousedown = function() { return false; }
	}

	var sa = VSA_scrollAreas[this.index];
	if (document.all && !window.opera)
	{
		sa.scrollslider.setCapture()
		sa.iOffsetY = event.offsetY;
		sa.scrollslider.onmousemove = VSA_handleMouseMove;
	}
	else
	{
		if(window.opera)
		{
			sa.iOffsetY = event.offsetY;
		}
		else
		{
			sa.iOffsetY = evt.layerY;
		}
		document.documentElement.scrollAreaIndex = sa.index;
		document.documentElement.addEventListener("mousemove", VSA_handleMouseMove, true);
		document.documentElement.addEventListener("mouseup", VSA_handleSliderMouseUp, true);
	}
	return false;
}

function VSA_handleSliderMouseUp()
{
	if (!(document.uniqueID && document.compatMode && !window.XMLHttpRequest))
	{
		document.onmousedown = null;
		document.onselectstart = null;
	}

	if (document.all && !window.opera)
	{
		var sa = VSA_scrollAreas[this.index];
		sa.scrollslider.onmousemove = null;
		sa.scrollslider.releaseCapture();
		sa.scrollIt();
	}
	else
	{
		var sa = VSA_scrollAreas[document.documentElement.scrollAreaIndex];
		document.documentElement.removeEventListener("mousemove", VSA_handleMouseMove, true);
		document.documentElement.removeEventListener("mouseup", VSA_handleSliderMouseUp, true);
		sa.scrollIt();
	}
	return false;
}

function VSA_handleResize()
{
	if (VSA_resizeTimer)
	{
		clearTimeout(VSA_resizeTimer);
		VSA_resizeTimer = 0;
	}
	VSA_resizeTimer = setTimeout("VSA_performResizeEvent()", 100);
}

function VSA_performResizeEvent()
{
	for (var i=0; i<VSA_scrollAreas.length; i++)
		VSA_scrollAreas[i].createScrollBar();
}
function VSA_handleMouseWheel(event){
	if (this.index != null) {
		var sa = VSA_scrollAreas[this.index];
		
		if (sa.scrollbar == null) return;
		sa.scrolling = true;
		sa.scrollingLimit = sa.wheelSensitivity;
		
        var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta/120;
                 
                /*if (window.opera)
                        delta = -delta;*/
        } else if (event.detail) { /** Mozilla case. */
                delta = -event.detail/3;
        }
        if (delta && sa.element.over) {
                if (delta > 0)
			        sa.scrollUp();
				else
			        sa.scrollDown();
				
                if (event.preventDefault)
                        event.preventDefault();
                event.returnValue = false;
        }
	}
}

function VSA_handleSelectStart()
{
	event.returnValue = false;
}

function VSA_handleScrollbarClick(evt)
{
	var sa = VSA_scrollAreas[this.index];
	var offsetY = (document.all ? event.offsetY : evt.layerY);

	if (offsetY < (sa.scrollButtonHeight + sa.scrollslider.offsetHeight/2))
		sa.scrollslider.style.top = sa.scrollButtonHeight + "px";
	else if (offsetY > (sa.scrollbar.offsetHeight - sa.scrollButtonHeight - sa.scrollslider.offsetHeight))
		sa.scrollslider.style.top = sa.scrollbar.offsetHeight - sa.scrollButtonHeight - sa.scrollslider.offsetHeight + "px";
	else
	{
		sa.scrollslider.style.top = offsetY + sa.scrollButtonHeight - sa.scrollslider.offsetHeight/2 + "px";
	}
	sa.scrollIt();
}

function VSA_handleOnScroll()
{
	//event.srcElement.doScroll("pageUp");
}

//--- common functions ----

function VSA_getElements(attrValue, tagName, ownerNode, attrName) //get Elements By Attribute Name
{
	if (!tagName) tagName = "*";
	if (!ownerNode) ownerNode = document;
	if (!attrName) attrName = "name";
	var result = [];
	var nl = ownerNode.getElementsByTagName(tagName);
	for (var i=0; i<nl.length; i++)
	{
	//	if (nl.item(i).getAttribute(attrName) == attrValue)
//		result.push(nl.item(i));
		if (nl.item(i).className.indexOf(attrValue) != -1)
		result.push(nl.item(i));
	}
	return result;
}



function getRealTop(obj) {
	var posTop = 0;
	while (obj.offsetParent) {
		posTop += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return posTop;
}

