// スムーズスクロール
function backToTop() {
	var x1 = x2 = x3 = 0;
	var y1 = y2 = y3 = 0;
	if (document.documentElement) {
		x1 = document.documentElement.scrollLeft || 0;
		y1 = document.documentElement.scrollTop || 0;
	}
	if (document.body) {
		x2 = document.body.scrollLeft || 0;
		y2 = document.body.scrollTop || 0;
	}
	x3 = window.scrollX || 0;
	y3 = window.scrollY || 0;
	var x = Math.max(x1, Math.max(x2, x3));
	var y = Math.max(y1, Math.max(y2, y3));
	window.scrollTo(Math.floor(x / 1.4), Math.floor(y / 1.4));
	if (x > 0 || y > 0) {
		window.setTimeout("backToTop()", 10);
	}
}

// スライドイメージ
var $ft = jQuery.noConflict();
$ft(function(){
	$ft('#slides-contents').slides({
		preload: true,
		preloadImage: 'images/loading.gif',
		generatePagination: false,
		play: 5000,
		pause: 2000,
		hoverPause: true
	});
});

// スクロールバーカスタマイズ
var $j = jQuery.noConflict();
$j(function() {
	$j('.scroll-pane').jScrollPane();
});

// ツイート取得
var $tw = jQuery.noConflict();
$tw(function(){
	var account = "festivaltokyo";
	var twitAPI = "http://api.twitter.com/1/statuses/user_timeline/festivaltokyo.json?callback=?";
	function jsonTwit(){
		$tw.getJSON(twitAPI, function(data){
			var desp = data[0].user.description;
			$tw("<p></p>").html(desp).prependTo("#description")
			$tw.each(data, function(i, item){
				var txt = item.text
				.replace(/(https?:\/\/[-a-z0-9._~:\/?#@!$&amp;amp;amp;\'()*+,;=%]+)/ig,"<a href='$1'>$1</a>")
				.replace(/@+([_A-Za-z0-9-]+)/ig,"<a href='http://twitter.com/$1'>@$1</a>")
				.replace(/#+([_A-Za-z0-9-]+)/ig,"<a href='http://search.twitter.com/search?q=$1'>#$1</a>");
				$tw("<li></li>").html(txt).prependTo("#tweet");
				if(i == 20){ return false; }
			});
		},"json");
	};
	jsonTwit();
});


// アーティスト開催別に見る
var $at = jQuery.noConflict();
$at(function(){
	$at("#artist #local-nav .list_02 li span").addClass("focus");
	$at("#artist #local-nav .list_02 li a").hover(function(){
		$at("#artist #local-nav .list_02 li span").toggleClass("focus");
	});
})

// プログラムタブ切り替え
var $pg = jQuery.noConflict();
$pg(function() {
       $pg('#section-program-list').tabs();    
});

