var JSObject;

function fromAsFunk(arg){
	var key = arg[0];
	var dto = arg[1];
	switch(key){
		case "setCookie": JSObject.setCookie(key, dto); break;
		case "getCookie": JSObject.getCookey(key, dto); break;
	}
}


function initJSObject(){
	JSObject = {
		//AS呼び出し
		toAsFunc : function(key, dto){
			var flash = (navigator.appName.indexOf("Microsoft") != -1) ? window.flashcontent : document.flashcontent;
			flash.callFlash(key, dto);
		},
		//Cookie埋め込み
		setCookie : function(key, dto){
			//alert(key + " val : " + dto.val);
			tmp = dto.key + "=" + escape(dto.val) + "; ";
			if(dto.path){ tmp += "path=" + location.pathname + "; "; }
			if(dto.limit){ tmp += "expires=Tue, 31-Dec-2030 23:59:59; "; }
			document.cookie = tmp;
		},
		//Cookie取得
		getCookey : function(key, dto){
			//alert(key + " key : " + dto.key);
			var tmp = document.cookie + ";";
			var start, end;
			var k_pos = tmp.indexOf(dto.key, 0);
			if(k_pos != -1){
				tmp = tmp.substring(k_pos, tmp.length);
				start = tmp.indexOf("=", 0) + 1;
				end = tmp.indexOf(";", start);
				dto.value = unescape(tmp.substring(start, end));
			}else{ dto.value = ""; }
			JSObject.toAsFunc(key, dto);
		},
		changeSwfAddress : function(key, dto){
			//alert("key : " + key + "   dto.id : " + dto.id);
			JSObject.toAsFunc(key, dto);
		}
	}
	
	$(window).scroll(function(){
		//$("#absolute").css("posision","absolute");
		//$("#absolute").css("top",$(window).scrollTop());
		//$("#absolute").html($(window).scrollTop());
		JSObject.toAsFunc('changeScrollPoint', {y:$(window).scrollTop()})
	});
	/*
	$(document).bind("resize", setDocumentHeight);
	//$(window).bind("load", setDocumentHeight);
	setDocumentHeight();
	function setDocumentHeight(){
		JSObject.toAsFunc('changeDocumentHeight', {h:$(document).height()})
	}
	*/
}


var def = 640;
var data = 640;
function swf_resize(swfHeight){
	var d = swfHeight;
	
	//alert("swf height : " + (document.getElementById("basecontiner").height));
	
	if(document.getElementById("basecontiner") != null){
		zz = new Tween(document.getElementById("basecontiner").style,'height',Tween.strongEaseOut,data,d,0.8,'px');
		zz.start();
		
		zz.onMotionChanged = function(){
			if(JSObject != null){ JSObject.toAsFunc('changeDocumentHeight', {h:$(document).height()}); }
		};
	}		
	data = swfHeight;
}
