if (!SUSTO) var SUSTO={};
SUSTO.agent = navigator.userAgent;
var isIE = /*@cc_on!@*/0;
SUSTO.version = 0;
if (isIE) { SUSTO.version = parseFloat(SUSTO.agent.match(/MSIE\s(\d+\.\d+)/)[1]);}
SUSTO.IE6 = (isIE && SUSTO.version < 7)?true:false;
// Stop IE6 re-loading background images continuously
if (isIE) {
	try {
		document.execCommand("BackgroundImageCache", false, true);
	} catch(err) {}
}
;(function(jQuery){
	// easing function for the flow
	jQuery.extend(jQuery.easing,{
		easeInQuad: function (x, t, b, c, d) {
			return c*(t/=d)*t + b;
		},
		easeInBack: function (x, t, b, c, d, s) {
			if (s == undefined) s = 1.70158;
			return c*(t/=d)*t*((s+1)*t - s) + b;
		},
		easeOutQuart: function (x, t, b, c, d) {
			return -c * ((t=t/d-1)*t*t*t - 1) + b;
		},
		easeOutBack: function (x, t, b, c, d, s) {
			if (s == undefined) s = 1.70158;
			return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
		},
		easeOutQuad: function (x, t, b, c, d) {
			return -c *(t/=d)*(t-2) + b;
		},
		easeInOutExpo: function (x, t, b, c, d) {
			if (t==0) return b;
			if (t==d) return b+c;
			if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
			return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
		},
		easeOutBounce: function (x, t, b, c, d) {
			if ((t/=d) < (1/2.75)) {
				return c*(7.5625*t*t) + b;
			} else if (t < (2/2.75)) {
				return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
			} else if (t < (2.5/2.75)) {
				return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
			} else {
				return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
			}
		},
		easeOutElastic: function (x, t, b, c, d) {
			var s=1.70158;var p=0;var a=c;
			if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
			if (a < Math.abs(c)) { a=c; var s=p/4; }
			else var s = p/(2*Math.PI) * Math.asin (c/a);
			return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
		},
		easeInOutElastic: function (x, t, b, c, d) {
			var s=1.70158;var p=0;var a=c;
			if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
			if (a < Math.abs(c)) { a=c; var s=p/4; }
			else var s = p/(2*Math.PI) * Math.asin (c/a);
			if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
			return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
		},
		easeInElastic: function (x, t, b, c, d) {
			var s=1.70158;var p=0;var a=c;
			if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
			if (a < Math.abs(c)) { a=c; var s=p/4; }
			else var s = p/(2*Math.PI) * Math.asin (c/a);
			return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		},
		cubicEaseOut: function(p, n, firstNum, diff) {
			var c = firstNum + diff;
			return c*((p=p/1-1)*p*p + 1) + firstNum;
		}
	});

})(jQuery);


jQuery(function() {

	//var pageurls = location.href;
	var pageurls = document.URL;
	var domain = document.domain;
	var sitevarurl = '/';
	if (domain == 'www.ezlin.jp') {
		// sitevarurl = '/';
	} else {
		sitevarurl = '/www.ezlin.jp/';
	}

	function getTwitterlist() {
		if (jQuery('#twitter_div').length) return false;
		//jQuery('#sidebar .contents .content').eq(0).after('<div id="calblock" class="calbox entry"><h3 class="ecalendar">Event Calendar</h3><div id="cc0" class="ecal"></div>');
		//jQuery('#sidebar .contents').prepend('<div id="calblock" class="calbox content"><h2 class="ecalendar">Live Calendar</h2><div id="cc0" class="ecal"></div>');
		//var n = (jQuery('.column4 .contents .content').length)-1;
		jQuery('.column4 .contents').append('<div id="twitter_div" class="content"><div class="twitbox contentbody"></div></div>');
		//jQuery('#main .contents').append('<div id="twitter_div" class="content"><div class="twitbox"></div></div>');
		jQuery('<ul id="twitter_update_list" class="twbullets bullets"></ul>').appendTo('#twitter_div .twitbox');
		jQuery.getScript("http://twitter.com/javascripts/blogger.js", function(){
			//jQuery('#cc0').load(sitevarurl+'common/action',{action:"plugin",name:"EventDate",mode:"calender",blogid:1}, function(){jQuery(this).setinfocell('date_has_event');});
			jQuery.getScript("http://twitter.com/statuses/user_timeline/kero_momo.json?callback=twitterCallback2&count=1", function(){
				jQuery('#twitter_div').prepend('<h2 class="sidebar-title"><a href="http://twitter.com/kero_momo" id="twitter-link" rel="external" title="follow me">kero_momo Tweet</a></h2>');

				/*
				jQuery('#twitter_div ul#twitter_update_list').parent().jScrollPane({
					'showArrows'				: false,
					'maintainPosition'			: true,
					'clickOnTrack'			: true,
					'autoReinitialise'			: false,
					'autoReinitialiseDelay'		: 500,
					'verticalDragMinHeight'		: 0,
					'verticalDragMaxHeight'		: 99999,
					'horizontalDragMinWidth'	: 0,
					'horizontalDragMaxWidth'	: 99999,
					'animateScroll'			: true,
					'animateDuration'			: 300,
					'animateEase'				: 'linear',
					'hijackInternalLinks'		: false,
					'verticalGutter'			: 14,
					'horizontalGutter'			: 14,
					'mouseWheelSpeed'			: 10,
					'arrowButtonSpeed'			: 10,
					'arrowRepeatFreq'			: 100,
					'arrowScrollOnHover'		: false,
					'trackClickSpeed'			: 30,
					'trackClickRepeatFreq'		: 100,
					'verticalArrowPositions'	: 'split',
					'horizontalArrowPositions'	: 'split',
					'enableKeyboardNavigation'	: true,
					'hideFocus'				: false
				});
				*/
				//jQuery('#footnavi .content').css({'height':'auto'}).flatHeights();
				//jQuery('ul#twitter_update_list li:even').css({
				//	'backgroundColor': '#f5f5f5'
				//});
				//if (SUSTO.IE6) {
				//	jQuery('#twitter_div ul#twitter_update_list li').fixPng();
				//}
			});
		});
	}

	if (jQuery('.column4 .contents').length) {
		getTwitterlist();
	}

	//jQuery('#sidebar div.leftbox').remove();
	//if (isIE) {
		//jQuery('#header .contents').wrap('<div class="r"></div>').css({'border':'0 none'}).corner('6px top').parent().css({'width':'960px','margin':'0 auto','padding':'1px 1px 0','backgroundColor':'#000','zoom':1}).corner("round 6px top");
		//jQuery('#footer .contents').wrap('<div class="r"></div>').css({'border':'0 none'}).corner('6px bottom').parent().css({'width':'960px','margin':'0 auto','padding':'0 1px 1px 1px','backgroundColor':'#000'}).corner("round 6px bottom");
	//}
	/*
	jQuery('#pnavi a').click(function(){
		jQuery.scrollTo('#header', 600, {easing:'easeOutQuart'});
		return false;
	});
	jQuery("#twitter_div").getTwitter({
		//userName: "Miwa_MakeUpTour",		// ユーザー名
		userName: "ichiroto",		// ユーザー名
		numTweets: 10,			// 表示件数
		loaderText: "loading...",	// ローディングテキスト
		slideIn: false,			// スライド効果の有無
		showHeading: false,		// 見出し表示の有無
		//headingText: "最近のつぶやき",	// 見出しテキスト
		showProfileLink: false		// プロフィールリンク表示の有無
	});
	*/
/*
*/
	jQuery('.exlist tr:even').addClass('even-row');

	//jQuery('.column43 .contents, .column41 .contents').css({'height':'auto','overflow':'hidden'}).flatHeights();
	jQuery('a[rel="external"]').click(function(){
		var to = jQuery(this).attr('href');
		window.open(to);
		return false;
	});

	jQuery('<div id="coverslide1"></div><div id="coverslide2"></div><div id="covercaption"></div><div id="sidefill"><div id="label"></div><p class="logo"></p></div>').appendTo('#ezlincom1.index #cover .contents');

	var imgcnt = 2;
	var imgs = 11;
	var setbottom = jQuery('#coverslide1');
	var settop = jQuery('#coverslide2');
	var covers = function() {
		var bg = settop.css('backgroundImage');
		var nextbg = sitevarurl+'common/ezlin2011/style/images/covers/'+imgcnt+'.jpg';
		var subimgcnt = jQuery('#sidefill img').length;
		//jQuery('h1').text(imgcnt);
		//alert(subimgcnt);
		if (subimgcnt < 3) {
		} else {
			//jQuery('h1').text(jQuery('#sidefill img').eq(1).attr('src'));
			jQuery('#sidefill img').eq(2).remove();
			//jQuery('#sidefill').append('<img src="'+nextbg+'" width="148" height="100" />');
		}
		var caption = jQuery('#covercaption p');
		switch (imgcnt) {
			case 0: caption.text('Events Stage'); break;
			case 1: caption.text('Sound Mix'); break;
			case 2: caption.text('Bridal Party'); break;
			case 3: caption.text('Events'); break;
			case 4: caption.text('Sound Effects on Party'); break;
			case 5: caption.text('PA Operate'); break;
			case 6: caption.text('Fashion Show'); break;
			case 7: caption.text('Fashion Show'); break;
			case 8: caption.text('Sound Mixing'); break;
			case 9: caption.text('Various Sound Machine'); break;
			case 10: caption.text('Fashion Show'); break;
			case 11: caption.text('Event Stage'); break;
			default: caption.text('Ezlin Comunications'); break;
		}
		jQuery('<img src="'+nextbg+'" width="148" height="105" />').prependTo('#sidefill div#label').slideDown(1000);
		settop.animate({
			'left': '-=980px'
		},500,'easeInOutExpo', function() {});
		setbottom.animate({
			'left': '-=980px'
		},1000,'easeInOutExpo', function() {
			setbottom.css({
				'left': '0',
				'backgroundImage': bg
			});
			settop.css({
				'left': '980px',
				'backgroundImage': 'url('+nextbg+')'
			});
			rep = setTimeout(function() {
				imgcnt++;
				if (imgcnt > imgs) {
					imgcnt = 0;
				}
				covers();
			},3000);
		});
	};

	if (jQuery('#coverslide1').length) {
		jQuery('#covercaption').prepend('<p>Ezlin Comunications</p>')
		var preloadImages = function (){
			for(var i = 0; i<=imgs; i++) {
				var bg = sitevarurl+'common/ezlin2011/style/images/covers/'+i+'.jpg';
				jQuery('<img>').attr("src", bg);
			}
		};
		preloadImages();
		jQuery('#cover #sidefill').animate({
			'height': '360px'
		},800,'easeInBack', function() {
			var img0 = sitevarurl+'common/ezlin2011/style/images/covers/0.jpg';
			var img1 = sitevarurl+'common/ezlin2011/style/images/covers/1.jpg';
			jQuery('#cover #sidefill p.logo').fadeIn(800, function() {
				jQuery('<img src="'+img0+'" width="148" height="105" />').prependTo('#sidefill div#label').slideDown(500, function() {
					jQuery('<img src="'+img1+'" width="148" height="105" />').prependTo('#sidefill div#label').slideDown(500,function() {
						var coverslide = setTimeout(function() {
							covers();
						},2000);
					});
				});
			});
		});
	} else if (jQuery('#cover').length) {
		jQuery('<div id="covercaption"></div>').appendTo('#cover .contents');
		if (pageurls.lastIndexOf('company') != -1) jQuery('#covercaption').prepend('<h2>会社概要</h2>');
		if (pageurls.lastIndexOf('equipmentlist') != -1) jQuery('#covercaption').prepend('<h2>機材リスト</h2>');
		if (pageurls.lastIndexOf('work') != -1) jQuery('#covercaption').prepend('<h2>業務履歴</h2>');
		if (pageurls.lastIndexOf('blogs') != -1) jQuery('#covercaption').prepend('<h2>スタッフブログ</h2>');
		if (pageurls.lastIndexOf('inquiry') != -1) jQuery('#covercaption').prepend('<h2>お問い合わせ</h2>');
		if (pageurls.lastIndexOf('/ezlin') != -1) jQuery('#covercaption').prepend('<h2>Ezlin Blog</h2>');
		if (pageurls.lastIndexOf('/eripon') != -1) jQuery('#covercaption').prepend('<h2>Staff Blog eripon</h2>');
		if (pageurls.lastIndexOf('/aya') != -1) jQuery('#covercaption').prepend('<h2>Staff Blog aya</h2>');
		if (pageurls.lastIndexOf('/fuka') != -1) jQuery('#covercaption').prepend('<h2>Staff Blog fuka</h2>');
	}

	if (jQuery('.contentbody h3.work').length) {
		jQuery('.contentbody h3.work').wrapInner('<span class="b"></span>');
		jQuery.each(jQuery('.contentbody h3.work'),function(i, val) {
			var cls = 'w'+i;
			jQuery(this).addClass(cls);
		});
	}

	jQuery('a[rel="fancy"]').fancybox({
		'titlePosition': 'over',
		'padding': 0,
		'overlayOpacity': .5,
		'overlayColor': '#ff0000'
	});

});

