var slideBgoffset;
var tempWidth;
var tempWidth2;
var slideTimer;
var counter;
var mainvisualxml;

var typel = new Array();
var urll = new Array();
var descl = new Array();
var hrefl = new Array();
var altl = new Array();
var intervall = new Array();
var slidel = new Array();

var timeoutParm = 300000;

var isMac = navigator.userAgent.indexOf('Mac OS X') >= 0 ? "true" : "faulse";
var browser;
var version;

var ignoreSlide = true;

var serverDay;
var serverTime = 0;
var dateTime = new Date();
var tmpDate = new Date();
tmpDate.setDate(dateTime.getDate() + 1);

var expires = new Date(tmpDate.getFullYear(), tmpDate.getMonth(), tmpDate.getDate(), 0, 0, 0);

var expiresGMT = expires.toGMTString();

function getCookie(key) {
	tmp1 = " " + document.cookie + ";";
	xx1 = xx2 = 0;
	len = tmp1.length;
	while (xx1 < len) {
		xx2 = tmp1.indexOf(";", xx1);
		tmp2 = tmp1.substring(xx1 + 1, xx2);
		xx3 = tmp2.indexOf("=");
		if (tmp2.substring(0, xx3) == key) {
			return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
		}
		xx1 = xx2 + 1;
	}
	return("");
}

function setCookie(key, val) {
	tmp = key + "=" + escape(val) + "; ";
	tmp += "expires=" + expiresGMT + "; ";
	document.cookie = tmp;
}

jQuery(window).bind("load",function(){
	document.getElementById("face").style.display = "block";
	tempWidth = jQuery(document).width()>1024 ? "1024px" : jQuery(document).width();
	slideBgoffset = jQuery(document).width()>1024 ? "0px" : (0 - Math.ceil((1024-jQuery(document).width())/2))+"px";
	tempWidth2 = jQuery(document).width()>1024 ? "1024px" : jQuery(document).width() + Math.ceil((1024-jQuery(document).width())/2);
	
	jQuery.each(jQuery.browser, function(i, val) {
	 if (i == "version") {
				version = val;
			} else if(val){browser = i}
		});
		if(browser == 'msie' && version < 6.9){
			jQuery("#slides").width(document.body.clientWidth>1024 ? "1024px" : "100%");	 
			jQuery(window).bind("resize",function(){
				jQuery("#slides").width(document.body.clientWidth>1024 ? "1024px" : "100%");
			});
		}
	afterloaddate()
}); 

function afterloaddate(){
	var xmlFile02 = './sbi_mt/mt-static/themes/sbi/date/slide.xml';
	jQuery.ajax({  
		url: xmlFile02,
		type: 'GET',  
		dataType: 'xml',  
		cache : false, 
		timeout: timeoutParm,  
		error: function(){  
				document.getElementById("mainFailure").style.display = "block";
				document.getElementById("face").style.display = "none";
		},  
		success: function(xml){
			mainvisualxml = xml;
			setSlideShowData(xml);
				for(counter = 0; counter < descl.length; counter++){
						if(browser == "mozilla" && isMac == "true" && jQuery.browser.version.substr(0,3)=="1.8"){
							if(altl[counter] != "none"){
								jQuery('#slides').append("<div class='noside'><a href=\"" + hrefl[counter] + "\" class='nosideImg'><img src="+urll[counter]+"  height='360px' width='1024px' alt=\"" + altl[counter] + "\" title=\"" + altl[counter] + "\"></a></div>");
							} else {            	
								jQuery('#slides').append("<div class='noside'><a href=\"" + hrefl[counter] + "\" class='nosideImg'><img src="+urll[counter]+"  height='360px' width='1024px' alt=\"" + altl[counter] + "\" title=\"" + altl[counter] + "\"></a></div>");
							}
						} else if(typel[counter]=="swf"){
					if (AC_FL_RunContentCustom == 0) {
					} else {
						
					}
				} else {
					jQuery('#slides').append("<div class='noside'><a href=\"" + hrefl[counter] + "\" class='nosideImg'><img src="+urll[counter]+"  height='360px' width='1024px' alt='" + altl[counter] + "' title='" + altl[counter] + "'></a></div>");
			}
				jQuery("#slidenavi").append("<div class='slideb'></div>");
				};
				splashEnd();
		} 
		});
}

function setSlideShowData(xml){
	slideCount = 0;
	sortArr = new Array();
	jQuery(xml).find("slide").each(function(){
		slidel[slideCount] = new Object();
		slidel[slideCount].id = jQuery(this).find("id").text();
		slidel[slideCount].interval = parseInt(jQuery(this).find("interval").text(), 10);
		slidel[slideCount].hhmm = 0;
		flag = false;
		maxHHMM = null;
		minHHMM = null;
		maxObj = new Object();
		minObj = new Object();
		resObj = new Object();
		sortArr.push(slidel[slideCount].id);
		jQuery(this).find("image").each(function(){
			hhmm = parseInt(jQuery(this).find("hhmm").text(), 10);
			nowObj = new Object();
			nowObj.type = jQuery(this).find("type").text();
			nowObj.url = jQuery(this).find("url").text();
			nowObj.desc = jQuery(this).find("desc").text();
			nowObj.href = jQuery(this).find("href").text();
			nowObj.alt = jQuery(this).find("alt").text().length>0 ? jQuery(this).find("alt").text() : "none";
			if(!maxHHMM || hhmm >= maxHHMM){
				maxHHMM = hhmm;
				maxObj = nowObj;
			}
			if(!minHHMM || hhmm <= minHHMM){
				minHHMM = hhmm;
				minObj = nowObj;
			}
			if(hhmm >= slidel[slideCount].hhmm && hhmm <= serverTime){
				slidel[slideCount].hhmm = hhmm;
				resObj = nowObj;
				flag = true;
			}
			
		});
		if(!flag){
			if(serverTime < minHHMM)	resObj = maxObj;
			else	resObj = minObj;
		}
		slidel[slideCount].type = resObj.type;
		slidel[slideCount].url = resObj.url;
		slidel[slideCount].desc = resObj.desc;
		slidel[slideCount].href = resObj.href;
		slidel[slideCount].alt = resObj.alt;
		slideCount++;
	});

	for(i=0; i < sortArr.length; i++){
		for(j=0; j < slidel.length; j++){
			if(slidel[j].id == sortArr[i]){
				typel[i] = slidel[j].type;
				urll[i] = slidel[j].url;
				descl[i] = slidel[j].desc;
				hrefl[i] = slidel[j].href;
				altl[i] = slidel[j].alt;
				intervall[i] = slidel[j].interval;
				break;
			}
		}
	}
}


function splashEnd(){
	var splashkill = setTimeout(function(){
		slideTimer = setTimeout(function(){slideToNext()},intervall[0]);
		jQuery('.backside').html("");
		jQuery('#slides').children().eq(0).addClass('forside').removeClass('noside').css({width:"0px",right:"0px"}).animate({width:tempWidth},900,"swing");
		ignoreSlide = false;
	},100);
}


function slideToNext(){
	slideTo((current+1)%counter);
}


var current = 0;

function  slideTo(numb, stopFlag){
	clearTimeout(slideTimer);
if(ignoreSlide == false){
			
	if(current != numb){
	
	ignoreSlide = true;
	

		jQuery('.backside').removeClass().addClass("noside");
		if(browser=='msie'){
			if(typel[current]=="swf"){
				jQuery('#slides').children().eq(current).removeClass().addClass("backside").css({right:"0px"}).animate({right:"300px"},900,"swing",function(){jQuery(this).removeClass().addClass("backside").html("")});
			} else {jQuery('#slides').children().eq(current).removeClass().addClass("backside").css({right:"0px"}).animate({right:"300px"},900,"swing",function(){jQuery(this).removeClass().addClass("backside")});}
			if(typel[current]=="swf"){
			} else {jQuery('#slides').children().eq(numb).removeClass().addClass("forside").css({width:"0px",right:"0px"});}
		} else {
			jQuery('#slides').children().eq(current).removeClass().addClass("backside").css({right:"0px"}).animate({right:"300px"},900,"swing",function(){jQuery(this).removeClass().addClass("backside")});
			jQuery('#slides').children().eq(numb).removeClass().addClass("forside").css({width:"0px",right:"0px"});
		}
		
		jQuery('.forside>embed').css({width:tempWidth2,right:slideBgoffset});
		jQuery('.forside object').css({display:"block",right:slideBgoffset});
		jQuery('.forside').animate({width:tempWidth},900,"swing",function(){ jQuery(this).css({width:'1024px'});jQuery('.backside').css({display:"none"});jQuery('.backside object').css({display:"none"});jQuery(window).trigger('resize');});
		ignoreSlide = false;

		}
	}
	current = numb;
	if(stopFlag)	return;
	slideTimer = setTimeout(function(){slideToNext()},intervall[numb]);
}


jQuery(window).bind("resize",function(){
	tempWidth = jQuery(window).width()>1024 ? "1024px" : jQuery(document).width();
	slideBgoffset = jQuery(window).width()>1024 ? "0px" : (0 - Math.ceil((1024-jQuery(document).width())/2))+"px";
	tempWidth2 = jQuery(document).width()>1024 ? "1024px" : jQuery(document).width() + Math.ceil((1024-jQuery(document).width())/2);
	jQuery('#slides img').css({right:slideBgoffset});
	jQuery('#slides object').css({right:slideBgoffset});
	jQuery('#slides embed').css({right:slideBgoffset});
		
	if(jQuery("*:animated").length == 0){
		jQuery('.forside').css({width:"100%"});
		jQuery('.forside>embed').css({width:tempWidth2});
	}
});


function DebugPrint(str){
	var out = document.getElementById("debug");
	if (!out) return;
	out.value += str;
}


(function(){
  if(navigator.userAgent.indexOf("MSIE 6.0")==-1) return;
  var min_max_width = function(){
		var ww = (document.body.clientWidth < 960) ? "948px" : "100%";
		document.getElementById("visuals").style.width = ww;
  };

  attachEvent("onload" , min_max_width);
  attachEvent("onresize", min_max_width);
})();