function kV(tagId){
	return document.getElementById(tagId);
}

var WoIE = (undefined !== window.ActiveXObject)? 1:0,
	IEVer = (window.XMLHttpRequest)? 7:6,
	ABX,IE6 = false,KVDM,exjs1,Domain,blockLinks = new Array(),blockLinksS = new Array();


$(function(){
	var d = document;
	Domain = kV('domain').href;
	if(WoIE == 1){
		IEVer = (undefined !== d.getElementsByTagName('body')[0].style.outline)? 8:IEVer;
		IEVer = (undefined !== d.getElementsByTagName('body')[0].style.borderRadius)? 9:IEVer;
	}
	if(WoIE == 1 && IEVer == 6){
		ABX = 'absolute';
		IE6 = true;
	}else{
		ABX = 'fixed';
	}
	attachPropaty();
	if(KVDM) KVDM();
	if(exjs1) exjs1();
});

function kVNthChild(pNode,num,cssPropaty){
	var ele = pNode.childNodes,eleL = ele.length;
	for(var i=0;i<eleL;i++){
		if(i % num == 1){
			$(ele[i]).css(cssPropaty[0],cssPropaty[1]);
		}
	}
}

function submitCancel(){
	var d = document,ele = d.getElementsByTagName('FORM'),eleL = ele.length;
	for(var i=0;i<eleL;i++){
		observe(ele[i],'submit',function(e){
			if(WoIE == 1){
				e.returnValue = false;
			}else{
				e.preventDefault()
			}
			return false;
		},false);
	}
}

function jump(str){
	window.location.href = str + '.html';
}

function attachPropaty(){
	var d = document,ele = d.getElementsByTagName("A"),eleL = ele.length,i,cDomain = Domain,lWoIE = WoIE,lIEver = IEVer,limit,arr,eP,ePL,blankFlag = false;
	for(i=0;i<eleL;i++){
		if(ele[i].className && ele[i].className.indexOf("blockanchor_to_") !== -1){
			observe(ele[i],'click',function (e){
				blockAnchor(this,e)
			},false);
			ele[i].style.cursor = 'pointer';
		}

		if(ele[i].className && ele[i].className.indexOf('blockanchor_') !== -1){
			if(ele[i].className.indexOf('blockanchor_from_') !== -1){
				ePL = ele[i].className.match(/blockanchor_from_([0-9]+)/);
				ePL = new Number(RegExp.$1);
				blockLinks[ePL] = ele[i].href
			}else{
				blankFlag = (ele[i].getAttribute('target') && ele[i].getAttribute('target') == '_blank')? true:false;
				limit = 0;
				ePL = ele[i].className.match(/blockanchor_([0-9]+)/);
				ePL = new Number(RegExp.$1);
				if(ePL > 0){
					eP = ele[i];
					while(limit < ePL){
						eP = eP.parentNode;
						limit++;
					}
					eP.style.cursor = 'pointer';
					arr = (eP.className)? new Array(eP.className,' blockAnchorSimple_',i,'_',blankFlag):new Array('blockAnchorSimple_',i,'_',blankFlag);
					eP.className = arr.join('');

					blockLinksS[i] = ele[i].href;
					observe(eP,'click',function (e){
						blockAnchorSimple(this,e)
					},false);
				}
			}
		}
	}
}

function blockAnchorSimple(obj,e){
	if(WoIE == 1){
		e.returnValue = false;
	}else{
		e.preventDefault()
	}

	var jumpUrl = obj.className.match(/blockAnchorSimple_([0-9]+)_(true|false)/)
	jumpUrl = RegExp.$1;
	if(RegExp.$2 == 'true'){
		window.open(blockLinksS[jumpUrl],"_blank");
	}else{
		window.location.href = blockLinksS[jumpUrl]
	}
}

function blockAnchor(obj,e){
	if(WoIE == 1){
		e.returnValue = false;
	}else{
		e.preventDefault()
	}

	if(obj.className && obj.className.match(/blockanchor_to_([0-9]+)([_blank]*)/)){
		var arrN = blockLinks[RegExp.$1],blankFlag = RegExp.$2;
		if(arrN.indexOf("http://") !== -1 && arrN.indexOf(Domain) === -1||blankFlag == '_blank'){
			window.open(arrN,"_blank");
		}else{
			window.open(arrN,'_self');
		}
	}
}

/*
observe はLiosK氏[http://liosk.blog103.fc2.com/blog-entry-61.html]が公開していたものです。
*/
function observe(target,type,listener){
    if(target.addEventListener){
    	target.addEventListener(type, listener, false);
    }else if(target.attachEvent){
    	target.attachEvent('on' + type, function(){listener.call(target, window.event);})
	}else{
		target['on' + type] = function(e) { listener.call(target, e || window.event); }
	}
}
