var d = document, dE = d.documentElement, site = new Object();
site={
	init:function(){
		if(d.getElementById){
			site.styleSwitcher.init("styleswitcher");
			site.preload.init();
		}
	}
};
window.onload=site.init;

/*site*/

site.styleSwitcher={
	title: null,
	init: function(id){
		site.styleSwitcher.load();
		var _this = this;
		var queryStr = 'style';
		var buttons = d.getElementById(id).getElementsByTagName("a");
		for (var i=0, curBtn; curBtn=buttons[i]; i++){
			curBtn.onclick=function(){
			  this.blur();
				this.parentNode.className = "active";_this.setActive(this.id.substring(queryStr.length+1));
				return false;
			};
		}
	},
  setActive: function(title){
  	var found = 0;
		var slinks = d.getElementsByTagName("link");
		for (var i = 0, slinks; l = slinks[i]; i++){
  		if(l.getAttribute("rel").indexOf("style")!=-1 && l.getAttribute("title")){
  			l.disabled = true;
				if (l.getAttribute("title") == title){
	  			l.disabled = false;
					found = 1;
				}
			}
		}
		if (found==0){
			var title = this.getPreferred();
			if(title){
				this.setActive(title);
			}
		}
		this.title = title;
		this.focus();
		this.save();
	},
  getActive: function() {
  	var slinks = d.getElementsByTagName("link");
		for (var i = 0, l; l = slinks[i]; i++) {
	    if (l.getAttribute("rel").indexOf("style")!=-1 && l.getAttribute("title") && !l.disabled){
    		return l.getAttribute("title");
			}
		}return null;
	},
  getPreferred: function() {
    var slinks = d.getElementsByTagName("link");
		for (var i = 0, l; l = slinks[i]; i++){
      if (l.getAttribute("rel").indexOf("style")!=-1 && l.getAttribute("rel").indexOf("alt")==-1 && l.getAttribute("title")){
   		  return l.getAttribute("title");
		  }
   	}
		return null
  },
  load: function() {
    if (d.getElementById) {
     	var cookie = site.cookies.get("site");
  		var title = cookie || this.getPreferred();
			this.setActive(title);
		}
	},
  save: function(){
   	if (d.getElementById) {
     	var title = this.getActive();
			site.cookies.set("site", title, 365);
		}
	},
  focus: function(){
   	buttons = d.getElementById("styleswitcher").getElementsByTagName("a");//ここの("dd")→("a")に変更
		for(var i=0, curBtn; curBtn = buttons[i]; i++){
     	img = curBtn.getElementsByTagName("img")[0];
			img.src = img.src.match("_a") ? img.src.substring(0,img.src.length-6) + img.src.substring(img.src.length-4) : img.src;
			img.src = (i==this.title-1) ? img.src.substring(0,img.src.length-4) + "_a" + img.src.substring(img.src.length-4) : img.src;
		}
	}
};

site.cookies = {
  set: function(name,val,days) {
   	var expires = "";if (days) {
	  	var date =new Date();
      date.setTime(date.getTime()+(days*24*60*60*1000));
    	expires = "; expires=" + date.toGMTString();
	  }
	  d.cookie = name + "=" + val +expires + "; path=/";
	},
  get: function(name) {
    name = name + "=";var cs=d.cookie.split("; ");
  	for (var i = 0, cv; cv = cs[i]; i++){
      if (cv.indexOf(name) == 0){
		    return cv.substring(name.length,cv.length);
			}
   	}
	  return null
  }
};

site.preload = {
  init: function(){
    if(window.imagesToLoad != null){
  	 	this.preload(imagesToLoad);
	  }
  },
  preload: function(imagesToLoad){
    var imgPreload = new Array();
	  for(i = 0; i < imagesToLoad.length; i++){
	    imgPreload[i] = new Image();
			imgPreload[i].src = imagesToLoad[i];
		}
	}
};
