var tweettimer;
var exScriptsLoad = function(){
/*	if($('tw_body')){
		var SiteURL = new Array($('domainhref').href,'app/mb3loader.php?cts=twitter'),filename = '';
		SiteURL = SiteURL.join('');
		tweetRequest('POST',SiteURL,filename,true,displayTweet,'tweet');
	}else
*/
	 if(cpLoad){
		cpLoad();
	}

	var d = document,ele = d.getElementsByTagName('*'),eleL = ele.length;
	for(var i=0;i<eleL;i++){
		if(ele[i].className && ele[i].className == 'vtrlist'){
			observe(ele[i],'click',function (e){
				vtrsubmit(this);
			},false);
		}
	}
}

function tweetRequest (method,url,data,async,callback,ucs){
	// XMLHttpRequestオブジェクト生成
	var XMLhttpObject = createXMLHttpRequest();
	if(ucs == 'tweet'){
		tweetWait();
	}

	// 受信時に起動するイベント
	XMLhttpObject.onreadystatechange = function(){
		// readyState値は4で受信完了
		if (XMLhttpObject.readyState == 4) {
			clearInterval(tweettimer);
			//コールバック
			callback(XMLhttpObject,ucs);
		}
	}
	// open メソッド
	XMLhttpObject.open(method, url, async);
	// HTTPリクエストヘッダを設定
	XMLhttpObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	XMLhttpObject.setRequestHeader("If-Modified-Since","Thu, 01 Jun 1970 00:00:00 GMT");
	XMLhttpObject.send(data);
}

tweetWait = function(){
	var tweetlimit = 0;
	tweettimer = setInterval(function(){
		tweetlimit++;
//		window.status = tweetlimit;
		if(tweetlimit >= 3500){
			$('tw_body').innerHTML = '<p>Twitterのサーバーに接続できませんでした。<br />替わりにキャッシュとして保存されている内容を表示します。</p>'
			clearInterval(tweettimer);
			boxAnimation($('tw_body'), 1, 0,5000);
			return;
		}
	}, 10);
}

function displayTweet(XMLhttpObject){
	$('tw_body').innerHTML = XMLhttpObject.responseText;
}

function vtrsubmit(obj){
	var d = document,num;
	num = obj.id.split('_');
	d.getElementsByName('vtrselecter')[0].value = num[1]
	d.forms['vtrform'].submit();
}

/*** Piro氏[http://piro.sakura.ne.jp/]のコードを参考にしています ***/
function boxAnimation(aElement, aStart, aEnd,Dur,MODE){
	var d = document,delta = aEnd - aStart,duration  = Dur,startTime =(new Date()).getTime(),IEalpha = 100,arr,timer;
	timer = setInterval(function() {
		var Nt = (new Date()).getTime(),progress = Math.min(1,(Nt - startTime) / duration),clipping = (progress == 1)? aEnd:aStart + (delta * Math.sin((progress * 90) * Math.PI / 180 )),Clipper,IfIE = MOSC;
		if(IfIE == 1){
			 IEalpha = clipping * 100;
			 arr = new Array('alpha(opacity=',IEalpha,')');
			aElement.style.filter = arr.join('');
		}else{
			aElement.style.opacity = 1 - progress;
		}
		window.status = aElement.style.opacity
		if(progress == 1){
			var SiteURL = new Array($('domainhref').href,'app/mb3loader.php?cts=twitter'),filename = 'cachedisp=1';
			SiteURL = SiteURL.join('');
			tweetRequest('POST',SiteURL,filename,true,displayTweet);
			aElement.innerHTML = '';
			if(IfIE == 1){
				aElement.style.filter = 'alpha(enabled=0)';
			}else{
				aElement.style.opacity = 1;
			}
			clearInterval(timer);
		}

	}, 10);
}