JAME.DOM.Ready(function() {

	//tooltip box
	var displayBox = JAME.DOM.createNode('div');
	displayBox.id='displayBox';
	displayBox.style.position='absolute';
	displayBox.style.top=getWindowHeight()+'px';

	var pool = setInterval(function() {

	if(!JAME.$('jame-loader')) return;

	clearInterval(pool);
	var img = JAME.DOM.createNode('img');
	img.src='/common/img/ski_loader.gif';
	var img2 = JAME.DOM.createNode('img');
	img2.src='/common/img/salomon.gif';
	var left =getWindowWidth()/2.45;
	JAME.CSS.setStyles(img2,{
		position:'absolute',
		left:left,
		top:'30%'	});
	img.width=50;
	img.height=20;
	JAME.CSS.setStyles(img,{
		position:'absolute',
		left:left+120,
		top:'30%'	});
	JAME.$('jame-loader-container').appendChild(img2);
	JAME.$('jame-loader-container').appendChild(img);

	var progressBar = JAME.DOM.createNode('div');
	progressBar.id='progressBar';
	JAME.$('jame-loader').appendChild(progressBar);
	JAME.CSS.setStyles(progressBar,{
		position:'absolute',
		backgroundColor:'#000000',
		width:'0px',
		height:'4px',
		left:0,
		color:'#000000',
		zIndex:5000000
	});

	var progressBarInfo = JAME.DOM.createNode('div');
	progressBarInfo.id='progressBarInfo';
	JAME.$('jame-loader-container').appendChild(progressBarInfo);
	JAME.CSS.setStyles(progressBarInfo,{
		position:'absolute',
		right:'5px',
		top:'34%',
		height:'25px',
		padding:'5px',
		textAlign:'right',
		color:'#000000',
		zIndex:5000000
	});

	JAME.CSS.setStyles(JAME.$('jame-loader'),{
		position:'absolute',
		top:parseInt(getWindowHeight())/3,
		left:'0px',
		height:'80px',
		color:'#000000',
		zIndex:5000000,
		textAlign:'right'
	});
	},5);

	setTimeout(function(){
		document.body.appendChild(displayBox);
	},200);//ie don't like it at load time so...

	//hide all main divs
 	JAME.CSS.setStyles(parse('#header-area'),{opacity:0});
 	JAME.CSS.setStyles(parse('#footer-area'),{opacity:0});

	//listen to search submit event
	JAME.$('searchproduct').onsubmit = function(e) {

		e  = JAME.Events.Normalize(e);
		e.preventDefault();

		var form        = e.target;
		var queryString = JAME.Form.serialize(form);
		var url         = form.action+'?'+queryString;
		var URLElements = getValue(url);
		SWFAddress.setValue(URLElements[1]);

		queryString = null;
		form        = null;
		queryString = null;
		URLElements = null;
	}

});

JAME.ASYNC.showHTML = function() {
	//overwrite default (simple fade in) to do nothing -> see onFullLoad
};

JAME.ASYNC.Events.addListener('onLoadProgress',function() {
	if(JAME.$('progressBar')) new JAME.FX({duration:10}).Tween(JAME.$('progressBar'),{width:[JAME.ASYNC.LOADED*JAME.ASYNC.STEP]})
	if(JAME.$('progressBarInfo')) JAME.$('progressBarInfo').innerHTML='loading... '+JAME.ASYNC.LOADED+'/'+JAME.ASYNC.IMG_NUMBER;
});

JAME.ASYNC.Events.addListener('onPreLoadHTML',function() {

	JAME.ASYNC.garbageCollect();

	if(JAME.ASYNC.crossfader) {
		JAME.ASYNC.crossfader.stop();
		JAME.ASYNC.crossfader=undefined;
	}

	//show loader
	JAME.ASYNC.CONTENT_LOADED=false;
	if(!JAME.$('loader-container')) {

		if(JAME.ASYNC.counter>0) {
			var div = JAME.DOM.createNode('div');
			div.id='loader-container';
			JAME.CSS.setStyles(div,{position:'absolute',left:'110px',top:'2px',width:'100px',height:'20px',backgroundColor:'#ffffff'});
			var img = JAME.DOM.createNode('img');
			img.id="loader";
			img.src='/common/img/ski_loader.gif';
			img.width=50;
			img.height=20;
			JAME.CSS.setStyles(img,{position:'absolute',left:'0px',top:'0px'});

			div.appendChild(img);
			JAME.$('header').appendChild(div);
		}
	}
	else {
		JAME.$('loader-container').style.display='block';
	}

	JAME.$('website').style.overflowX='hidden';

	var elm = JAME.$('breadCrumb');

	if(elm){
		mybread = new JAME.FX({duration:400}).Tween(elm,{opacity:[1,0],position:['static','absolute'],left:[0,-300]});
	}

});

JAME.ASYNC.counter=0;

JAME.ASYNC.Events.addListener('onPreInsertLoadHTML',function() {

	var resp = arguments[1];
	if(!resp)                 return JAME.ASYNC.counter++;
	
	if(!JAME.ASYNC.html.getElementsByTagName('object')[0]) {
		var breadCrumb = JAME.ASYNC.html.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];
		if(breadCrumb && breadCrumb.id==='breadCrumb')   JAME.CSS.setStyles(breadCrumb,{opacity:0});
	}
	JAME.ASYNC.counter++;
});


var movingEffect = function() {
	if(JAME.$('loader-container')) JAME.$('loader-container').style.display='none';
	if(JAME.$('breadCrumb'))
		new JAME.FX({duration:200}).Tween(JAME.$('breadCrumb'),{opacity:[0,1],position:['static','relative'],left:[-840,0]});
};

JAME.ASYNC.Events.addListener('onFullLoad',function() {

	JAME.ASYNC.CONTENT_LOADED=true;
	if(JAME.$('displayBox')) JAME.$('displayBox').style.display='none';
	var elm = JAME.$('html_container');

	if(JAME.ASYNC.preloadEffect)  {
		JAME.ASYNC.preloadEffect.stop();
		if(elm) JAME.CSS.setStyles(elm,{left:840})
	}

	if(elm && elm.style.left) {

		var ef = new JAME.FX({duration:200}).Tween(elm,{position:['absolute','relative'],left:[0]});
		ef.addListener('onComplete',function() {
			movingEffect();
			ef.removeListener('onComplete',arguments.callee);
		});

	}
	else {
		movingEffect();
	}

});

JAME.ASYNC.Events.addListener('onFullLoad',function() {
	if(! /(?:product\/|products\/Info)/.test(SWFAddress.getValue()) ) return;

	var icons = parse(".boxes");
	var spec = parse("#specs");

	spec  = spec  && spec.constructor ===Array ? spec  : spec  ? [spec]  : [];
	icons = icons && icons.constructor===Array ? icons : icons ? [icons] : [];

	icons.each(function(elm){ elm.style.display='none'; JAME.ASYNC.stack.push(elm);});
	spec.each(function(elm){ if(elm)elm.style.display='none'; JAME.ASYNC.stack.push(elm); });

	var target = parse("#product div.thumbImage");


	new JAME.Components.Zoomifier({
		target :target,
		host   :JAME.$('product'),
		getImage : function(elm) {
			return target.getElementsByTagName('img')[0].src.replace('medium','large');
		},
		fitToContainer : true
	});

	//Tooltips
	new JAME.Components.ToolTip(JAME.$("displayBox"),JAME.$("product"),
			function(elm) {
				if(JAME.$('displayBox').style.display!='block') JAME.$('displayBox').style.display='block';
				var parent = elm.parentNode;
				if(elm.nodeName.toLowerCase()=='img') elm = JAME.DOM.nextNode(elm);
				if(!elm.oldColor) elm.oldColor = JAME.CSS.getStyle(elm,'color');
				JAME.CSS.setStyles(elm,{color:'#662233'});
				var text   = parent.getElementsByTagName('div')[0];
				return '<h2 class="tooltip">'+elm.innerHTML+'</h2>'+text.innerHTML;
			},function(elm) {
				var parent = elm.parentNode;
				if(elm.nodeName.toLowerCase()=='img') elm = JAME.DOM.nextNode(elm);
				if(!elm.oldColor) elm.oldColor = JAME.CSS.getStyle(elm,'color');
				JAME.CSS.setStyles(elm,{color:elm.oldColor,fontWeight:'normal'});
	});
	var prodImg1 = parse('section-1 .thumbImage');
	JAME.ASYNC.stack.push(prodImg1);
	prodImg1.className+=' zoomin';
	var prodImg = parse('section-1 .thumbImage img');
	JAME.ASYNC.stack.push(prodImg);
	prodImg.className+=' zoomin';

	var div = JAME.DOM.createNode('div');
	JAME.CSS.setStyles(div,{
		backgroundColor:'#000000',
		opacity:.8,
		display:'none',
		color:'white',
		fontSize:14,
		position:'absolute'
	});
	JAME.$("container").appendChild(div);
	new JAME.Components.ToolTip(div,JAME.$("section-1"),
			function(elm) {
				if(div.style.display!='block') div.style.display='block';
				return '+';
			},function() {},undefined,undefined,'zoomin');

	//Tooltips
	new JAME.Components.ToolTip(JAME.$("displayBox"),JAME.$("product"),
			function(elm) {
				
				if(JAME.$('displayBox').style.display==='block') JAME.$('displayBox').style.display='none';

					var swf = elm.src;
					swf = swf.split('/');
					swf=swf[swf.length-1].replace('\.jpg','');
					swf = '/ski/info/technology/'+swf+'.html'; 
					new JAME.FX({duration:400,easing:JAME.FX.Transition.Sine.Out}).Tween(JAME.$("displayBox"),{opacity:[1,0]});
					myLightWindow.activateWindow({
						href:swf, title:'',width:720,height:520
					});
					return false;
	
			},function(elm) {		
				if(JAME.$('displayBox').style.display==='block') JAME.$('displayBox').style.display='none';
			},undefined,undefined,'flash-tip','onclick');
	JAME.ASYNC.stack.push(JAME.$("product"));
	//specs

	if(JAME.$('section-3')) {
	var spec = parse('#section-3 h4');
	spec.visible=false;

	spec.maxHeight = JAME.CSS.getStyle(parse('#specs'),'height');


		new JAME.FX({duration:800,easing:JAME.FX.Transition.Sine.In}).Tween(JAME.$('section-3'),{position:['relative','absolute'],bottom:[0,0]});	
		new JAME.FX({duration:800,easing:JAME.FX.Transition.Sine.Out}).Tween(JAME.$('specs'),{display:['none','block'],height:['0px',spec.maxHeight]});
	setTimeout(function() {
		new JAME.FX({duration:800,easing:JAME.FX.Transition.Sine.In}).Tween(JAME.$('section-3'),{position:['absolute','relative'],bottom:[0,0]});	
		new JAME.FX({duration:800,easing:JAME.FX.Transition.Sine.Out}).Tween(JAME.$('specs'),{display:['block','none'],height:[spec.maxHeight,'0px']});
	},5000);

	spec.onclick=function(e) {

		e = JAME.Events.Normalize(e);	
		var color      = (!spec.visible) ? {color:['#000000','#880000']}                   : {color:['#880000','#000000']};
		var container  = (!spec.visible) ? {position:['relative','absolute'],bottom:[0,0]} : {position:['absolute','relative'],bottom:[0,0]};
		var spec2      = (!spec.visible) ? {display:['none','block'],height:['0px',spec.maxHeight]}        : {display:['block','none'],height:[spec.maxHeight,'0px']};
		spec.visible= spec.visible ? false : true;
		new JAME.FX({duration:400,easing:JAME.FX.Transition.Sine.In}).Tween(e.target,color);
		new JAME.FX({duration:400,easing:JAME.FX.Transition.Sine.In}).Tween(JAME.$('section-3'),container);	
		new JAME.FX({duration:400,easing:JAME.FX.Transition.Sine.Out}).Tween(JAME.$('specs'),spec2);	
	}


	if(JAME.$('related_products') && /ski/.test(window.location)) {

		var imgs = parse('#related_products img');
		imgs = imgs && imgs.constructor===Array ? imgs : imgs ? [imgs] : [];
		imgs.each(function(elm,i) {
			elm.width/=1.5;
			JAME.ASYNC.stack.push(elm);
		});
	}

	JAME.ASYNC.stack.push(spec);
	}

});

JAME.ASYNC.Events.addListener('onFullLoad',function() {

	var string=location.href;
	if(string.match(/News\//)){
		if(window.createRetweetButton && JAME.$('main'))
			createRetweetButton('SalomonSportsJp');
	}

	if(! /(?:products\/Overview|products\/)/.test(SWFAddress.getValue()) ) return;

	if(JAME.$('products-categories')) {

		var imgs = parse("#products-categories a img");
		imgs = imgs && imgs.constructor === Array ? imgs : imgs ? [imgs] : [];
		imgs.each(function(elm){ JAME.CSS.setStyles(elm,{opacity:0}); JAME.ASYNC.stack.push(elm);});

		var containers = parse("#products-categories div.category-image");
		containers = (containers && containers.constructor) ===Array ? containers : [containers];
		containers.each(function(elm){ JAME.CSS.setStyles(elm,{opacity:0}); JAME.ASYNC.stack.push(elm); });

		new JAME.FX({duration:100,easing:JAME.FX.Transition.Sine.Out}).Tween(containers,{opacity:[0,1]});

		var ln = imgs.length;

		new JAME.FX({duration:300}).Tween(imgs,{top:[-80,0],left:[0,-45],opacity:[0,1]});

		setTimeout(function() {
			imgs.each(function(elm){

				elm.onmouseover=function(e) {
					if(!elm.maxWidth) elm.maxWidth = parseInt(elm.width);
		 			new JAME.FX({duration:200}).Tween(elm,{opacity:[1,.7],width:[elm.maxWidth,elm.maxWidth+2]});
				}
				elm.onmouseout=function(e) {
					if(!elm.maxWidth) elm.maxWidth = parseInt(elm.width);
					new JAME.FX({duration:200}).Tween(elm,{opacity:[.7,1],width:[elm.maxWidth+2,elm.maxWidth]});
				}
			});
		},(ln+1)*250);

	}

	if(JAME.$('products')) {

		var imgs = parse("#products div.thumbImage img");
		imgs = imgs && imgs.constructor === Array ? imgs : imgs ? [imgs] : [];
		imgs.each(function(elm){ JAME.CSS.setStyles(elm,{opacity:0}); });
		new JAME.FX({duration:200}).Tween(imgs,{opacity:[0,1]});
		imgs.each(function(elm) {
			elm.onmouseover = function(e) {
				if(!elm.startWidth) elm.startWidth   = parseInt(elm.width);
				if(!elm.startHeight) elm.startHeight = parseInt(elm.height);
				new JAME.FX({duration:200}).Tween(elm,{width:[elm.startWidth,elm.startWidth*1.05],height:[elm.startHeight,elm.startHeight*1.05]});	
			}
			elm.onmouseout = function(e) {
				new JAME.FX({duration:200}).Tween(elm,{width:[elm.startWidth,elm.startWidth*1.05].reverse(),height:[elm.startHeight,elm.startHeight*1.05].reverse()});
			}

			JAME.ASYNC.stack.push(elm);

		});

		JAME.$('displayBox').style.display='block';
		new JAME.Components.ToolTip(JAME.$('displayBox'),JAME.$("products"),
			function(elm) {
				var parent = elm.parentNode.parentNode.parentNode;
				var product      = parent.getElementsByTagName('h4')[0];
				var catchPhrase  = parent.getElementsByTagName('p')[0];
				var price        = parent.getElementsByTagName('p')[1];
				return '<h2>'+product.innerHTML+'</h2>'+'<p>'+catchPhrase.innerHTML+'</p>'+price.innerHTML;
			},'',500,500);
		JAME.ASYNC.stack.push(JAME.$("products"));
	}
});

JAME.ASYNC.Events.addListener('onFullLoad',function() {

	if(! /(?:info\/Technologies.html)/.test(SWFAddress.getValue()) ) return;


	if(JAME.$('technologyTop')) {
		var panels = parse("#technologyTop div.technology-container");
		JAME.$('technologyTop').style.width='820px';
		JAME.ASYNC.cpanel= new JAME.Components.Panels({
			container : JAME.$("technologyTop"),
			navContainer : JAME.$('technologyTop'),
			panels    : panels,
			panelWidth: 820,
			onCreateNavigation : function(panel) {
				return panel.getElementsByTagName('h2')[0].innerHTML;
			},
			customId:'',
			isStyling:true
		});

	}


	var categories = parse('#html_contents div.category');

	//Tooltips
	new JAME.Components.ToolTip(JAME.$('displayBox'),JAME.$("technologies-details"),
		function(elm) {
			if(JAME.$('displayBox').style.display!=='block') JAME.$('displayBox').style.display='block';

			var parent = elm.parentNode;
			if(elm.nodeName.toLowerCase()=='img') elm = JAME.DOM.nextNode(elm);
			if(!elm.oldColor) elm.oldColor = JAME.CSS.getStyle(elm,'color');
			JAME.CSS.setStyles(elm,{color:'#662233'});
			var text   = parent.getElementsByTagName('div')[0];
			return '<h2 class="tooltip">'+elm.innerHTML+'</h2>'+text.innerHTML;
		},function(elm) {
			var parent = elm.parentNode;
			if(elm.nodeName.toLowerCase()=='img') elm = JAME.DOM.nextNode(elm);
			if(!elm.oldColor) elm.oldColor = JAME.CSS.getStyle(elm,'color');
			JAME.CSS.setStyles(elm,{color:elm.oldColor,fontWeight:'normal'});
	},100,900);

	if(!parse('.feature')) return;

		new JAME.Components.ToolTip(JAME.$("displayBox"),JAME.$("technologies-details"),
			function(elm) {
				
				if(JAME.$('displayBox').style.display==='block') JAME.$('displayBox').style.display='none';

					var swf = elm.src;
					swf = swf.split('/');
					swf = swf[swf.length-1].replace('\.jpg','');
					swf = '/ski/info/technology/'+swf+'.html'; 
					new JAME.FX({duration:400,easing:JAME.FX.Transition.Sine.Out}).Tween(JAME.$("displayBox"),{opacity:[1,0]});
					myLightWindow.activateWindow({
						href:swf, title:'',width:720,height:520
					});
					return false;
	
			},function(elm) {		
				if(JAME.$('displayBox').style.display==='block') JAME.$('displayBox').style.display='none';
		},undefined,undefined,'flash-tip','onclick');

		JAME.ASYNC.cpanel= new JAME.Components.Panels({
			container : JAME.$("html_contents"),
			navContainer : JAME.$('html_container'),
			panels    : categories,
			panelWidth: 795,
			isStyling:true,
			onCreateNavigation : function(panel,i) {
				return panel.getElementsByTagName('h5')[0].innerHTML;
			}
		});
	JAME.ASYNC.stack.push(JAME.$("technologies-details"));
	categories.each(function(elm) { JAME.ASYNC.stack.push(elm)});

});

JAME.ASYNC.Events.addListener('onFullLoad',function() {

        if(!/faq\/Show\//.test( SWFAddress.getValue() ) ) return false;

        var ratingForm = JAME.ASYNC.html.getElementsByTagName('form')[1];
        ratingForm.onsubmit=function(e) {
            var e = JAME.Events.Normalize(e);
            e.preventDefault();

            new JAME.Ajax({
                vars : ratingForm,
                onSuccess : function(resp) {
                     var div = resp==1 ? 'thankyou' : 'error';
                     new JAME.FX().Tween(JAME.$(div),{opacity:[0,1],display:['block']});
                }
            });
       };
		JAME.ASYNC.stack.push(ratingForm);

});

if (navigator.appVersion.indexOf("Win")!=-1) JAME.OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) JAME.OSName="Mac";

JAME.ASYNC.Events.addListener('onFullLoad',function() {

    if(!/Download/.test( SWFAddress.getValue() ) ) return false;

	downloads = JAME.$('html_container');

	var elms = downloads.getElementsByTagName('img');

	var elm=[];
	for(var i=0,ln=elms.length;i<ln;i++) elm[i]=elms[i];

	var preloader =	new JAME.Preloader(elm);	
	preloader.addListener('onLoadComplete',function() {

	var links    = parse('#dl-list a');

	var spec     = JAME.DOM.createNode('div');
	JAME.CSS.setStyles(spec,{position:'absolute',right:2,top:5,zIndex:5000,opacity:0});
	JAME.$('dl-preview').appendChild(spec);

	var cellImgContainer = JAME.DOM.createNode('div');
	JAME.ASYNC.stack.push(cellImgContainer);

	JAME.CSS.setStyles(cellImgContainer,{position:'absolute',left:5,top:20,zIndex:5000,opacity:.8,height:320,width:250,backgroundColor:'#000000',opacity:0});
	JAME.$('dl-preview').appendChild(cellImgContainer);

	var createCellImg = function(url) {
		var cellImg   = JAME.DOM.createNode('img');
		cellImg.src=url;
		JAME.ASYNC.stack.push(cellImg);
		JAME.CSS.setStyles(cellImg,{position:'absolute',left:0,top:0});
		return cellImg;
	}


	var imgURL     = JAME.DOM.createNode('div');
	JAME.ASYNC.stack.push(imgURL);
	imgURL.id='dl-img-url';
	JAME.CSS.setStyles(imgURL,{position:'absolute',right:250,zIndex:5000,opacity:0});

	var button = new JAME.DOM.createNode('a');
	JAME.ASYNC.stack.push(button);
	button.id='dl-img-url-send';
	button.innerHTML='URL送信';
	button.target='_blank';
	button.href='mailto:#';
	imgURL.appendChild(button);

	var input = new JAME.DOM.createNode('input');
	JAME.ASYNC.stack.push(input);
	input.id='dl-img-url-container';
	input.size=55;
	imgURL.appendChild(input);

	JAME.$('dl-preview').appendChild(imgURL);

	var urls     = {}; //lookup table
	var ajax     = undefined;

	JAME.ASYNC.stack.push(urls);
	JAME.ASYNC.stack.push(ajax);

	var getInfo = function(url) {
		if(ajax) ajax.abortXHR();
		if(JAME.$('dl-specs')) {
			new JAME.FX({duration:200}).Tween(spec,{opacity:[.5]})
			JAME.$('dl-specs').innerHTML='loading...';
		}
		if(urls[url]) {
			spec.innerHTML=urls[url];
			return new JAME.FX().Tween(spec,{opacity:[.9]});
		}
		ajax = new JAME.Ajax({
			url:url+'&output=raw&os='+JAME.OSName,
			onSuccess : function(resp) {
				spec.innerHTML= resp; 
				urls[url]     = resp;
				new JAME.FX().Tween(spec,{opacity:[.9]});
				ajax = undefined;
			},
			timeout:5000
		});
	};

	var zoomifier = new JAME.Components.Scroller({
		container : JAME.$('dl-list'),
		contained : parse('#dl-list ul'),
		maxHeight : 582,
		maxWidth  :150,
		speed     :0.8
	});

	JAME.ASYNC.stack.push(parse('#dl-list ul'));
	JAME.ASYNC.stack.push(JAME.$('dl-list'));

	var timeMachine = new JAME.Components.TimeMachine({
		container : JAME.$('dl-preview')
	});
	JAME.ASYNC.stack.push(JAME.$('dl-preview'));

	timeMachine.addListener('onTargetClicked',function(event,elm) {
		new JAME.FX({duration:400}).Tween(spec,{opacity:[0]});
		new JAME.FX({duration:400}).Tween(imgURL,{opacity:[0]});
		new JAME.FX({duration:400}).Tween(cellImgContainer,{opacity:[0]});

		JAME.CSS.setStyles(links[elm.nodeNumber].firstChild,{border:'3px solid #e24631'});
		if(links[current]) JAME.CSS.setStyles(links[current].firstChild,{border:'3px solid #EEEEEE'});
		current = elm.nodeNumber;
		getInfo(links[elm.nodeNumber].href);
	});

	timeMachine.start();

	var previews = parse('#dl-preview img');

	previews.each(function(elm){JAME.ASYNC.stack.push(elm);});
	links.each(function(elm){JAME.ASYNC.stack.push(elm);});

	var current  = 0;

	new JAME.FX().Tween(JAME.DOM.firstNode(links[0]),{border:['3px solid #e24631']});

	links.each(function(elm,i) {

		elm.onclick = function(e) {
			e =JAME.Events.Normalize(e);
			e.stopPropagation();
			e.preventDefault();
			if(timeMachine.isTravelling) return;
			if(previews[i].ratio===1) return;

			timeMachine.isTravelling =true;

			timeMachine.dispatch('onTargetClicked',previews[i]);
			timeMachine.goTo(previews[i],previews[i].ratio);
			JAME.CSS.setStyles(elm.firstChild,{border:'3px solid #e24631'});
			if(elm!==links[current]) JAME.CSS.setStyles(links[current].firstChild,{border:'3px solid #EEEEEE'});
			current=i;
		}
	});

	spec.onclick = function(e) {

		e = JAME.Events.Normalize(e);
		e.stopPropagation();

		var target     = e.target;
		var targetType = e.target.nodeName.toLowerCase();
		if(targetType==='a') {
			if(target.parentNode.id==='dl-os') {
				e.preventDefault();
				getInfo(target.href,1);
				return;
			}
			if(/keitai/.test(target.parentNode.parentNode.parentNode.className)) 
			{
					e.preventDefault();
					input.value=target.href;
					var cellImg=createCellImg(target.href);
					button.href='mailto:#?body='+target.href;
					cellImgContainer.innerHTML='';
					cellImgContainer.appendChild(cellImg);
					new JAME.FX().Tween(imgURL,{top:[e.pageY-120],left:[0],opacity:[1]});
					new JAME.FX().Tween(cellImgContainer,{top:[35,35],opacity:[0,.9]});
			}
		}
	}

	var manualExplanation = JAME.DOM.createNode('div');
	JAME.ASYNC.stack.push(manualExplanation);

	JAME.$('downloads').appendChild(manualExplanation);
	JAME.CSS.setStyles(manualExplanation,{
		zIndex:5001,
		position:'absolute',
		top:0,
		left:0,
		height:610
	});

	var createClosingButton = function() {
		var closingButton = JAME.DOM.createNode('div');
		JAME.ASYNC.stack.push(closingButton);
		closingButton.innerHTML='CLOSE X';
		closingButton.onclick = function(e) {
			manualExplanation.innerHTML='';
		}
		JAME.CSS.setStyles(closingButton,{
			position:'absolute',
			bottom:40,
			right:30,
			cursor:'pointer',
			color:'red'
		});
		return closingButton;
	}

	var expUrls ={};
	JAME.ASYNC.stack.push(expUrls);

	var query=undefined;
	JAME.ASYNC.stack.push(query);
	JAME.ASYNC.stack.push(JAME.$('manual'));
	JAME.$('manual').onclick = function(e) {
		e = JAME.Events.Normalize(e);
		e.stopPropagation();
		e.preventDefault();
		var target = e.target;
		(manualExplanation.getElementsByTagName('div')[0] || manualExplanation).innerHTML='loading...';
		if(target.nodeName.toLowerCase()==='a') {
			
			if(query) query.abortXHR();
			if(expUrls[target.href])  {
				manualExplanation.innerHTML=expUrls[target.href];
				manualExplanation.appendChild(createClosingButton());
				return;
			}
			query = new JAME.Ajax({
				url:target.href+'?output=raw',
				onSuccess : function(resp) {
					manualExplanation.innerHTML=resp;
					manualExplanation.appendChild(createClosingButton());

					expUrls[target.href]=resp;
					query=undefined;
				},
				timeout:3500
			});
		}
	};
	})
});
