

//////////////////////////////////////////////////////////////////
/// 汎用id表示切り替え
//////////////////////////////////////////////////////////////////

function swClr(id,vl){
	var elm=document.getElementById(id);
	elm.style.color=vl;
}
function swDsp(id,vl){
	var elm=document.getElementById(id);
	elm.style.display=vl;
}
function swTxDec(id,vl){
	var elm=document.getElementById(id);
	elm.style.textDecoration=vl;
}


//////////////////////////////////////////////////////////////////
/// テキスト長制御
//////////////////////////////////////////////////////////////////

function txtCut(){
	var connect="…";
	strName=new Array();
	txSpan=new Array();
	var tnSpan=document.getElementsByTagName("span");
	for(var i=0;i<tnSpan.length;i++){
		if(tnSpan[i].getAttribute("class")||tnSpan[i].getAttribute("className")){
			var cnClass=(tnSpan[i].getAttribute("class"))?tnSpan[i].getAttribute("class"):tnSpan[i].getAttribute("className");
			txSpan[i]=tnSpan[i].firstChild.nodeValue;
			strName[i]="";
			if(cnClass.indexOf("txtCut")!=-1){
				var lim=eval(cnClass.slice("txtCut".length,cnClass.length));
				for(var j=0;j<txSpan[i].length;j++){
					if(cnLen(strName[i])<lim){
						strName[i]+=txSpan[i].slice(j,j+1);
					}else{
						strName[i]+=connect;
						break;
					}
				}
				tnSpan[i].innerHTML=strName[i];
			}
		}
	}
}


//////////////////////////////////////////////////////////////////
/// 配列 index IE対策
//////////////////////////////////////////////////////////////////

if(!Array.indexOf){
	Array.prototype.indexOf=function(object){
		for(var i=0;i<this.length;i++){
			if(this[i]==object) return i;
		}
		return -1;
	}
}


//////////////////////////////////////////////////////////////////
/// バイト数カウント
//////////////////////////////////////////////////////////////////

function cnLen(str){
	var r=0;
	for(var i=0;i<str.length;i++){
		var c=str.charCodeAt(i);
		if((c>=0x0&&c<0x81)||(c==0xf8f0)||(c>=0xff61 && c<0xffa0)||(c>=0xf8f1 && c<0xf8f4)) r+=1;
		else r+=2;
	}
	return r;
}


////////////////////////////////////////////////////////////////////////////////
/// height100%演算
////////////////////////////////////////////////////////////////////////////////

function fulHt(id){
	var idB=document.getElementById(id);
	var dB=(document.documentElement&&document.documentElement.clientHeight)?
	document.documentElement:document.body;
	var bH=(document.all&&!window.opera)?dB.clientHeight:window.innerHeight;
	var cH=dB.scrollHeight;
	idB.style.height=(cH>bH)?cH+'px':bH+'px';
}


//////////////////////////////////////////////////////////////////
/// Window open
//////////////////////////////////////////////////////////////////

function openSubWindow(strUrl,winName,winWidth,winHeight){
	var features='toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width='+winWidth+',height='+winHeight;
	winName=window.open(strUrl,winName,features);
	winName.focus();
	return false;
}


//////////////////////////////////////////////////////////////////
/// preload images
//////////////////////////////////////////////////////////////////

function preLoad(obj,val){
	var d=document;
	var img=obj;
	d.img=new Image();
	d.img.src=val;
}


//////////////////////////////////////////////////////////////////
/// Image rollover
//////////////////////////////////////////////////////////////////

function initRollovers(){
	if (!document.getElementById) return

	var aPreLoad = new Array();
	var aImages = document.getElementsByTagName('img');
	var inputBtn = document.getElementsByTagName('input');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'rollover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_ov'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);
			aImages[i].setAttribute('bsrc', src);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			aImages[i].onmouseover = function() {
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImages[i].onmouseout = function() {
				this.setAttribute('src', this.getAttribute('bsrc'));
			}

			aImages[i].onclick = function() {
				this.setAttribute('src', this.getAttribute('bsrc'));
			}
		}
	}

	for (var i = 0; i < inputBtn.length; i++) {		
		if (inputBtn[i].className == 'rollover') {
			var src = inputBtn[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_ov'+ftype);

			inputBtn[i].setAttribute('hsrc', hsrc);
			inputBtn[i].setAttribute('bsrc', src);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			inputBtn[i].onmouseover = function() {
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			inputBtn[i].onmouseout = function() {
				this.setAttribute('src', this.getAttribute('bsrc'));
			}

			inputBtn[i].onclick = function() {
				this.setAttribute('src', this.getAttribute('bsrc'));
			}
		}
	}
}


//////////////////////////////////////////////////////////////////
/// クッキー操作
//////////////////////////////////////////////////////////////////

function getCookieCal(key){
	var i,index,arr;
	arr=document.cookie.split(";");
	for(var i=0;i<arr.length;i++){
		index=arr[i].indexOf("=");
		if(arr[i].substring(0,index)==key||arr[i].substring(0,index)==" "+key) return unescape(arr[i].substring(index+1));
	}
	return "";
}
function setCookieCal(key,value,period){
	if(period!=""){
		expire=new Date();
		previsit=expire.toGMTString();
		expire.setTime(expire.getTime()+period*24*60*60*1000);
		expire=expire.toGMTString();
	}else{
		var expire="";
	}
	document.cookie=key+"="+value+";path=/;expires="+expire;
}



//////////////////////////////////////////////////////////////////
/// ブラウザ判定
//////////////////////////////////////////////////////////////////

var UA=navigator.userAgent;
var UAIE6=UA.indexOf("MSIE 6")!=-1;

/*
IE 7以下判定
----------------------------------------------------------------------*/
var UAuIE7=UA.slice(UA.indexOf("MSIE ")+"MSIE ".length,UA.indexOf("MSIE ")+"MSIE ".length+1)<8;





