/* -------------------------------------------------------------------------- */
/*    
 *    JavaScript Document
 *
 *    Copyright(C) LOGOS,Inc.
 *
 *    version 2.2 / 2008-08-19
 */
/* -------------------------------------------------------------------------- */

if(document.getElementById && document.addEventListener || document.attachEvent){
	dom.event.addEventListener(window, 'load', init);
}

var actions = new Object();
var LinkLock = false;
var func = [
			"RollOverAction",
			"PopUpWindowAction",
			"PageScrollAction"
			];
function init(evt){
	for( var i=0, Len=func.length; i<Len; i++ ){
		actions[func[i]](evt);
	}
	
	//FocusOut
	if(document.uniqueID){
		var aList = document.getElementsByTagName("a");
		for(var i=0, L=aList.length; i<L; i++){
			aList[i].onfocus = function(){ this.blur(); }
		}
	}
	
	//SafariCacheControl
	if(navigator.userAgent.match(/AppleWebKit/)) actions.SafariCacheControl();
}

/*/////////////////////////////////////////////////////////////////////
RollOver_RollOut
macIE、Opera6.x使用不可
/////////////////////////////////////////////////////////////////////*/
actions.RollOverAction = function(){
	var conf = new Object();
	(function(){
		conf = {
			className : 'btn',
			postfix : '_on',
			preloadImages : new Array(),
			setUp : function(){
				var imgNodeList = dom.event.getElementsByClassName(conf.className);
				var node;
				for(var i=0, len=imgNodeList.length; i<len; i++){
					node = imgNodeList[i];
					node.originalSrc = node.src;
					node.rolloverSrc = node.originalSrc.replace(/(\.gif|\.jpg|\.png)/, conf.postfix + "$1");
					conf.preloadImage(node.rolloverSrc);
					dom.event.addEventListener(node, 'mouseover', conf.mouseRollOver);
					dom.event.addEventListener(node, 'mouseout', conf.mouseRollOut);
				}
			},
			mouseRollOver : function(evt){
				var targetNode = dom.event.target(evt);
				targetNode.src = targetNode.rolloverSrc;
				dom.event.stopPropagation(evt);
			},
			mouseRollOut : function(evt){
				var targetNode = dom.event.target(evt);
				targetNode.src = targetNode.originalSrc;
				dom.event.stopPropagation(evt);
			},
			preloadImage : function(url){
				var p = conf.preloadImages;
				var l = p.length;
				p[l] = new Image();
				p[l].src = url;
			}
		}
		conf.setUp();
	})();
};
/*/////////////////////////////////////////////////////////////////////
PageScroll
/////////////////////////////////////////////////////////////////////*/
actions.PageScrollAction = function(evt){
	var conf = new Object();
	(function(){
		conf = {
			scrollFlag : false,
			pageScrollTimer : "",
			scrollCoount : new Array(),
			scrollfrms : 0.1,
			scrollmaxHeight : "",
			scrolltargetTop : "",
			scrollmargin : 10,
			scrollStartNum : 0,
			scrollMaxNum : 100,
			noScrollClassName : 'noscroll',
			PageScrollSetUp : function(evt){
				var htmlNode = document.getElementsByTagName('HTML')[0];
				if (!document.getElementById('top')){
					htmlNode.setAttribute('id', 'top');
				}
				if (!document.getElementById('bottom')){
					var div = document.createElement('DIV');
					div.setAttribute('id', 'bottom');
					div.style.margin  = 0;
					div.style.padding = 0;
					document.body.appendChild(div);
				}
				dom.event.addEventListener(document, 'click', conf.stopScroll);
				if(evt.currentTarget){
					if(window.opera || navigator.userAgent.match(/AppleWebKit/)){  
						dom.event.addEventListener(document, 'mousewheel', conf.stopScroll);
					}else{
						dom.event.addEventListener(document, 'DOMMouseScroll', conf.stopScroll);
					}
				}else{
					dom.event.addEventListener(document, 'mousewheel', conf.stopScroll);
				}
				var anchorNodes = document.getElementsByTagName('A');
				for (var i=0, L=anchorNodes.length; i < L; i++){
					var aNode = anchorNodes.item(i);
					var hrefNode = aNode.getAttribute('HREF');
					if(hrefNode && hrefNode.match(/#/) && aNode.className != conf.noScrollClassName){
						hrefNode = hrefNode.split('#');
						if(!hrefNode[0] || hrefNode[0] == location.href.split('#')[0]){
							var target = hrefNode[1];
							if(target){
								aNode.tar = target;
								dom.event.addEventListener(aNode, 'click', conf.startScroll);
							}
						}
					}
				}
				if(typeof(evt) == "string") conf.startScroll(evt);
			},
			startScroll : function(evt){
				conf.stopScroll();
				LinkLock = true;
				//Debug(LinkLock);
				if(conf.scrollFlag == false){
					conf.scrollFlag = true;
					if(document.getElementsByTagName('body')[0].scrollHeight){
						conf.scrollmaxHeight = document.getElementsByTagName('body')[0].scrollHeight;
					}else if(document.getElementsByTagName('body')[0].offsetHeigh){
						conf.scrollmaxHeight = document.getElementsByTagName('body')[0].offsetHeigh;
					}else if(document.documentElement){
						conf.scrollmaxHeight = document.documentElement.offsetHeight;
					}
					if(conf.scrollmaxHeight < 0) conf.scrollmaxHeight = 0;
					if(typeof(evt) == "object"){
						var targetNode = dom.event.target(evt);
						if(!targetNode.tar){
							var targetParentHrefNode = String(targetNode.parentNode);
							if(targetParentHrefNode && targetParentHrefNode.match(/#/)){
								var targetParentHref = targetParentHrefNode.split('#');
								var targetParent = targetParentHref[1];
								if(targetParent){ targetNode.tar = targetParent; }
							}
						}
					}
					var target = (typeof(evt) == "object") ? targetNode.tar : evt.substring(1, evt.length);
					var targetElement = document.getElementById(target);
					var targetParentoffset = targetElement.offsetTop;
					var targetParent = targetElement;
					while(targetParent.offsetParent){
						targetParent = targetParent.offsetParent;
						targetParentoffset += targetParent.offsetTop;
					}
					conf.scrolltargetTop = targetParentoffset;
					conf.scrolltargetTop = (conf.scrolltargetTop <= conf.scrollmargin) ? conf.scrolltargetTop - conf.scrollmargin : conf.scrolltargetTop;
					conf.scrolltargetTop = (typeof(evt) == "object") ? conf.scrolltargetTop : conf.scrolltargetTop - conf.scrollmargin;
				}
				if(conf.scrollFlag == true){
					conf.pageScrollTimer = setTimeout(function(){conf.scrollEngine()},10);
				}
				dom.event.preventDefault(evt);
				dom.event.stopPropagation(evt);
			},
			stopScroll : function(){
				LinkLock = false;
				//Debug(LinkLock);
				if(conf.scrollFlag == true) clearTimeout(conf.pageScrollTimer);
				conf.scrollFlag = false;
				conf.scrolltargetTop = '';
				conf.scrollStartNum = 0;
				conf.scrollMaxNum = 100;
				conf.scrollCoount = new Array();
			},
			scrollEngine : function(){
				var offsetY;
				if(document.getElementsByTagName('body')[0].scrollTop){
					offsetY = document.getElementsByTagName('body')[0].scrollTop;
				}else if(window.pageYOffset){
					offsetY = window.pageYOffset;
				}else if(document.documentElement){
					if(document.uniqueID){
						offsetY = document.documentElement.scrollTop;
					}else{
						offsetY = document.documentElement.pageYOffset;
					}
				}
				if(offsetY == undefined) offsetY = 0;
				var toY = ((conf.scrolltargetTop - offsetY) * conf.scrollfrms) + offsetY;
				var posY = Math.floor(toY);
				//Debug(conf.scrolltargetTop + ' : ' + posY + ' : ' + conf.scrollmaxHeight);
				conf.wait(posY);
				window.scrollTo(0, posY);
				if (Math.abs(conf.scrolltargetTop - posY) < conf.scrollmargin){
					conf.stopScroll();
				}
				if(conf.scrollFlag == true){
					conf.pageScrollTimer = setTimeout(function(){conf.scrollEngine()},10);
				}
			},
			wait : function(thisY){
				if(thisY){
					conf.scrollCoount[conf.scrollStartNum] = thisY;
					conf.scrollStartNum += 1;
					var scrollTmpNum = conf.scrollCoount.length;
					if(scrollTmpNum > conf.scrollMaxNum){
						conf.stopScroll();
					}
				}
			}
		}
		conf.PageScrollSetUp(evt);
	})();
};

/*/////////////////////////////////////////////////////////////////////
DivRollOver
/////////////////////////////////////////////////////////////////////*/
actions.DivRollOverAction = function(data){
	var conf = new Object();
	(function(){
		conf = {
			DivAreaClassName : data.DivAreaClassName ? data.DivAreaClassName : "item_area01",
			DivBoxClassName : data.DivBoxClassName ? data.DivBoxClassName : "item_box01",
			DivBoxNoSpaceClassName : data.DivBoxNoSpaceClassName ? data.DivBoxNoSpaceClassName : "item_box01_nospace",
			DivImgClassName : data.DivImgClassName ? data.DivImgClassName : "item_box01_img",
			DivImgOverClassName : data.DivImgOverClassName ? data.DivImgOverClassName : "item_box01_img_over",
			ClickAreaClassName : data.ClickAreaClassName ? data.ClickAreaClassName : "item_box01",
			SeparatesItemNum : data.SeparatesItemNum ? data.SeparatesItemNum : 3,
			MainAnchorNodes : data.MainAnchorNodes ? data.MainAnchorNodes : 0,
			TargetDivs : new Array(),
			setUp : function(evt){
				var DivAreaAllElements = dom.event.getElementsByClassName(conf.DivAreaClassName);
				if(DivAreaAllElements.length > 0){
					for(var i=0, L=DivAreaAllElements.length; i<L; i++){
						conf.TargetDivs = new Array();
						var DivAreaAllElement = DivAreaAllElements[i];
						var DivAreaAllDivs = DivAreaAllElement.getElementsByTagName('div');
						for(var j=0, Len=DivAreaAllDivs.length; j<Len; j++){
							if(DivAreaAllDivs[j].className == conf.DivBoxClassName) conf.TargetDivs.push(DivAreaAllDivs[j]);
						}
						for(var k=0, Le=conf.TargetDivs.length; k<Le; k++){
							if((k+1)%conf.SeparatesItemNum == 0) conf.TargetDivs[k].className = conf.DivBoxNoSpaceClassName;
							var aHrefList = conf.TargetDivs[k].getElementsByTagName('A');
							for(var p=0, Leng=aHrefList.length; p<Leng; p++){
								if(conf.MainAnchorNodes == p){
									
									var ClickAreaNode = conf.TargetDivs[k];
									if(ClickAreaNode.className != conf.ClickAreaClassName || ClickAreaNode.className != conf.DivBoxNoSpaceClassName){
										
										var ClickAreaElements = ClickAreaNode.getElementsByTagName('div');
										
										for(var q=0, qL=ClickAreaElements.length; q<qL; q++){
											if(ClickAreaElements[q].className == conf.ClickAreaClassName){
												ClickAreaNode = ClickAreaElements[q];
												break;
											}
										}
										
									}
									ClickAreaNode.ahref = aHrefList[p];
									dom.event.addEventListener(ClickAreaNode, 'mouseover', conf.RollOver);
									dom.event.addEventListener(ClickAreaNode, 'mouseout', conf.RollOut);
									dom.event.addEventListener(ClickAreaNode, 'click', conf.Click);
								}else{
									dom.event.addEventListener(aHrefList[p], 'click', conf.Click);
								}
								
								
							}
						}
					}
				}
			},
			RollOver : function(evt){
				if(!LinkLock){
					var TargetElement = dom.event.target(evt);
					var targetParent = TargetElement;
					while(targetParent.className != conf.DivAreaClassName){
						if(targetParent.className == conf.DivBoxClassName || targetParent.className == conf.DivBoxNoSpaceClassName){
							TargetElement = targetParent;
							break;
						}
						targetParent = targetParent.parentNode;
					}
					var DivAreaAllDivs = TargetElement.getElementsByTagName('div');
					for(var i=0, L=DivAreaAllDivs.length; i<L; i++){
						if(DivAreaAllDivs[i].className == conf.DivImgClassName){
							DivAreaAllDivs[i].className = conf.DivImgOverClassName;
							break;
						}
					}
				}
			},
			RollOut : function(evt){
				if(!LinkLock){
					var TargetElement = dom.event.target(evt);
					var targetParent = TargetElement;
					while(targetParent.className != conf.DivAreaClassName){
						if(targetParent.className == conf.DivBoxClassName || targetParent.className == conf.DivBoxNoSpaceClassName){
							TargetElement = targetParent;
							break;
						}
						targetParent = targetParent.parentNode;
					}
					var DivAreaAllDivs = TargetElement.getElementsByTagName('div');
					for(var i=0, L=DivAreaAllDivs.length; i<L; i++){
						if(DivAreaAllDivs[i].className == conf.DivImgOverClassName){
							DivAreaAllDivs[i].className = conf.DivImgClassName;
							break;
						}
					}
				}
			},
			Click : function(evt){
				if(!LinkLock){
					var TargetElement = dom.event.target(evt);
					if(TargetElement.href){
						window.location.href = TargetElement.href;
					}else{
						var targetParent = TargetElement;
						while(targetParent.className != conf.ClickAreaClassName){
							if(targetParent.className == conf.DivImgOverClassName){
								if(targetParent.ahref){
									TargetElement = targetParent;
									break;
								}
							}else if(targetParent.className == conf.DivBoxClassName || targetParent.className == conf.DivBoxNoSpaceClassName){
								TargetElement = targetParent;
								break;
							}
							targetParent = targetParent.parentNode;
						}
						window.location.href = targetParent.ahref;
						dom.event.preventDefault(evt);
						dom.event.stopPropagation(evt);
					}
				}
			}
		}
		conf.setUp();
	})();
};

/*/////////////////////////////////////////////////////////////////////
Stripe_Color
/////////////////////////////////////////////////////////////////////*/
actions.StripeColorAction = function(){
	var conf = new Object();
	(function(){
		conf = {
			className : 'striped',
			childNodeName : 'tr',
			oddClassName : 'td01',
			evenClassName : 'td02',
			setUp : function(){
				var tables = dom.event.getElementsByClassName(conf.className);
				for(var i=0,Len=tables.length; i<Len; i++){
					var table = tables[i];
					var lines = table.getElementsByTagName(conf.childNodeName);
					for(var j=0,L=lines.length; j<L; j++){
						var node = lines[j];
						if(j%2 == 0){
							node.className = conf.oddClassName;
						}else{
							node.className = conf.evenClassName;
						}
					}
				}
			}
		}	
		conf.setUp();
	})();
};

/*/////////////////////////////////////////////////////////////////////
NaviSelectAction
/////////////////////////////////////////////////////////////////////*/
actions.NaviSelectAction = function(){
	var conf = new Object();
	(function(){
		conf = {
			ClassName : 'select',
			SelectNode : '_on',
			setUp : function(){
				var anchorLists = document.getElementsByTagName('a');
				for(var i=0,Len=anchorLists.length; i<Len; i++){
					var alink = anchorLists[i];
					if(alink.className == conf.ClassName){
						var ImgNode = dom.event.getElementType(alink.firstChild);
						ImgNode.src = ImgNode.src.replace(/(\.gif|\.jpg)/, conf.SelectNode + "$1");
						//alink.style.cursor = "default";
						ImgNode.className = "";
						break;
					}
				}
			}
		}
		conf.setUp();
	})();
};

/*/////////////////////////////////////////////////////////////////////
SafariCacheControl
/////////////////////////////////////////////////////////////////////*/
actions.SafariCacheControl = function(){
	var conf = new Object();
	(function(){
		conf = {
			setUp : function(){
				var obj_iframe = document.createElement('iframe');
				obj_iframe.src = "about:blank";
				obj_iframe.style.margin  = 0;
				obj_iframe.style.padding = 0;
				obj_iframe.style.height = 0 + "px";
				obj_iframe.style.width = 0 + "px";
				obj_iframe.style.visibility = "hidden";
				document.body.appendChild(obj_iframe);
			}
		}
		conf.setUp();
	})();
};

/*/////////////////////////////////////////////////////////////////////
PopUpWindowEvent
/////////////////////////////////////////////////////////////////////*/
actions.PopUpWindowAction = function(){
	var conf = new Object();
	(function(){
		conf = {
			className : 'popup',
			setUp : function(){
				var anchorLists = document.getElementsByTagName('a');
				for(var i=0,Len=anchorLists.length; i<Len; i++){
					var alink = anchorLists[i];
					if(alink.getAttribute('class') == conf.className || alink.getAttribute('className') == conf.className){
						dom.event.addEventListener(alink, 'click', this.externallinkEvent);
					}
				}
			},
			externallinkEvent : function(evt){
				var targetNode = dom.event.target(evt);
				while(targetNode.className != conf.className){
					var targetParent = targetNode.parentNode;
					if(targetParent.className == conf.className || targetParent.className == conf.className){
						targetNode = targetParent;
						break;
					}
					var targetParent = targetParent.parentNode;
				}
				if(targetNode.className){
					window.open(targetNode.getAttribute('href'), '_blank');
				}
				dom.event.preventDefault(evt);
			}
		}
		conf.setUp();
	})();
};
/*/////////////////////////////////////////////////////////////////////
InputAction
/////////////////////////////////////////////////////////////////////*/
actions.InputAction = function(data){
	var conf = new Object();
	(function(){
		conf = {
			idName : data.idName ? data.idName : '',
			valueOnTxt : data.valueOnTxt ? data.valueOnTxt  : '',
			valueOffTxt : data.valueOffTxt ? data.valueOffTxt : '',
			className : data.className ? data.className : 'text_input',
			focusOnBg : data.focusOnBg ? data.focusOnBg : '#ffffff',
			focusOffBg : data.focusOffBg ? data.focusOffBg : '#f6f4ef',
			onTextarea : data.onTextarea ? false : true,
			textAreaId : data.textAreaClassName ? data.textAreaClassName : 'comment-text',
			setUp : function(){
				var inputLists = document.getElementsByTagName('input');
				for(var i=0,Len=inputLists.length; i<Len; i++){
					var inputNode = inputLists[i];
					if(conf.idName){
						if( inputNode.getAttribute('id') == conf.idName ){
							dom.event.addEventListener(inputNode, 'focus', this.focusIn);
							dom.event.addEventListener(inputNode, 'blur', this.focusOut);
							if(conf.valueOnTxt){
								inputNode.value = conf.valueOnTxt;
							}
						}
					}else{
						if(inputNode.className){
							if(inputNode.className.indexOf(conf.className) > -1){
								dom.event.addEventListener(inputNode, 'focus', this.focusIn);
								dom.event.addEventListener(inputNode, 'blur', this.focusOut);
							}
						}
					}
				}
				if( conf.onTextarea == true ){
					var textAreaLists = document.getElementsByTagName('textarea');
					for(var i=0,Len=textAreaLists.length; i<Len; i++){
						var inputNode = textAreaLists[i];
						dom.event.addEventListener(inputNode, 'focus', this.focusIn);
						dom.event.addEventListener(inputNode, 'blur', this.focusOut);
					}
				}
			},
			focusIn : function(e){
				var targetNode = dom.event.target(e);
				targetNode.style.background = conf.focusOnBg;
				if(conf.valueOnTxt){
					if(targetNode.value == conf.valueOnTxt || targetNode.value == '') targetNode.value = '';
				}
				dom.event.preventDefault(e);
				dom.event.stopPropagation(e);
			},
			focusOut : function(e){
				var targetNode = dom.event.target(e);
				targetNode.style.background = conf.focusOffBg;
				if(conf.valueOnTxt){
					if( targetNode.id != conf.textAreaId ){
						if(targetNode.value == conf.valueOnTxt || targetNode.value == '') targetNode.value = conf.valueOnTxt;
					}
				}
				dom.event.preventDefault(e);
				dom.event.stopPropagation(e);
			}
		}
		conf.setUp();
	})();
}
/*/////////////////////////////////////////////////////////////////////
TabAction
/////////////////////////////////////////////////////////////////////*/
actions.TabAction = function(data){
	var conf = new Object();
	(function(){
		conf = {
			TabAreaClassName : 'tab_area',
			TabAreaTragetId : 'panel',
			DefaultTabClassName : 'defaulttab',
			SelectTabClassName : 'select_tab',
			HiddenTabClassName : 'hidden_tab',
			SelectAnchorClassName : 'select_view',
			SelectTabId : '',
			SelectTabNode : new Array(),
			SelectDivNode : new Array(),
			TabAreas : new Array(),
			TabAreaAnchorLists : new Array(),
			setUp : function(){
				var TabAreaAllElements = dom.event.getElementsByClassName(conf.TabAreaClassName);
				for(var i=0, L=TabAreaAllElements.length; i<L; i++){
					var TabAreaAllElement = TabAreaAllElements[i];
					var TabAreaAllDivs = TabAreaAllElement.getElementsByTagName('div');
					conf.TabAreas[i] = new Array();
					for(var j=0, Len=TabAreaAllDivs.length; j<Len; j++){
						if(TabAreaAllDivs[j].id.indexOf(conf.TabAreaTragetId) != -1){
							conf.TabAreas[i].push(TabAreaAllDivs[j]);
							if(TabAreaAllDivs[j].className == conf.DefaultTabClassName ){
								TabAreaAllDivs[j].className = conf.SelectTabClassName;
								conf.SelectTabId = TabAreaAllDivs[j].id;
							}else{
								TabAreaAllDivs[j].className = conf.HiddenTabClassName;
							}
						}
					}
					conf.SelectTabNode[i] = new Array();
					conf.SelectDivNode[i] = new Array();
					conf.TabAreaAnchorLists[i] = TabAreaAllElement.getElementsByTagName('a');
					for(var k=0, Le=conf.TabAreaAnchorLists[i].length; k<Le; k++){
						var aNode = conf.TabAreaAnchorLists[i].item(k);
						var hrefNode = aNode.getAttribute('href');
						if(hrefNode && hrefNode.match(/#/)){
							hrefNode = hrefNode.split('#');
							if(!hrefNode[0] || hrefNode[0] == location.href.split('#')[0]){
								var target = hrefNode[1];
								for( var n=0, Leng=conf.TabAreas[i].length; n<Leng; n++ ){
									if( target == conf.TabAreas[i][n].id ){
										aNode.tar = conf.TabAreas[i][n];
										aNode.ariaList = i;
										dom.event.addEventListener(aNode, 'click', this.TagView);
									}
									if( target == conf.SelectTabId ){
										aNode.parentNode.className = conf.SelectAnchorClassName;
										conf.SelectTabNode[i] = aNode.parentNode;
										conf.SelectDivNode[i] = aNode.tar;
									}
								}
							}
						}
					}
				}
			},
			TagView : function(e){
				var targetNode = dom.event.target(e);
				var targetParent = targetNode.parentNode;
				while(targetNode.href == undefined || targetNode.href.indexOf(conf.TabAreaTragetId ) == -1){
					if(targetParent.href.indexOf(conf.TabAreaTragetId ) != -1){
						targetNode = targetParent;
						break;
					}
					var targetParent = targetParent.parentNode;
				}
				if(document.uniqueID){
					conf.SelectTabNode[targetNode.ariaList].removeAttribute('className');
				}else{
					conf.SelectTabNode[targetNode.ariaList].removeAttribute('class');
				}
				conf.SelectDivNode[targetNode.ariaList].className = conf.HiddenTabClassName;
				targetNode.parentNode.className = conf.SelectAnchorClassName;
				targetNode.tar.className = conf.SelectTabClassName;
				conf.SelectTabNode[targetNode.ariaList] = targetNode.parentNode;
				conf.SelectDivNode[targetNode.ariaList] = targetNode.tar;
				dom.event.preventDefault(e);
				dom.event.stopPropagation(e);
			}
		}
		conf.setUp();
	})();
}
/*/////////////////////////////////////////////////////////////////////
TabAction2
/////////////////////////////////////////////////////////////////////*/
actions.TabAction2 = function(data){
	var conf = new Object();
	(function(){
		conf = {
			TabAreaClassName : 'tab_area',
			TabAreaTragetId : 'panel',
			DefaultTabClassName : 'defaulttab',
			SelectTabClassName : 'select_tab',
			HiddenTabClassName : 'hidden_tab',
			SelectAnchorClassName : 'select_view',
			TabAreaAnchorLists : new Array(),
			setUp : function(){
				var TabAreaAllElements = dom.event.getElementsByClassName(conf.TabAreaClassName);
				for(var i=0, L=TabAreaAllElements.length; i<L; i++){
					var TabAreaAllElement = TabAreaAllElements[i];
					conf.TabAreaAnchorLists[i] = TabAreaAllElement.getElementsByTagName('a');
					for(var k=0, Le=conf.TabAreaAnchorLists[i].length; k<Le; k++){
						var aNode = conf.TabAreaAnchorLists[i].item(k);
						var hrefNode = aNode.getAttribute('href');
						if(hrefNode && hrefNode.match(/#/)){
							hrefNode = hrefNode.split('#');
							if(!hrefNode[0] || hrefNode[0] == location.href.split('#')[0]){
								var target = hrefNode[1];
								var targetNode = dom.event.getElementType(target);
								var targetParent = targetNode.parentNode;
								while(targetNode.className != conf.TabAreaClassName){
									if(targetParent.className == conf.TabAreaClassName){
										targetNode = targetParent;
										var targetNodeDivs = targetNode.getElementsByTagName('div');
										for(var j=0,Len=targetNodeDivs.length; j<Len; j++){
											if(targetNodeDivs[j].id.indexOf(conf.TabAreaTragetId) != -1){
												if( targetNodeDivs[j].className == conf.DefaultTabClassName || targetNodeDivs[j].className == conf.SelectTabClassName ){
													targetNodeDivs[j].className = conf.SelectTabClassName;
													if(target == targetNodeDivs[j].id){
														aNode.parentNode.className = conf.SelectAnchorClassName;
													}
												}else{
													targetNodeDivs[j].className = conf.HiddenTabClassName;
												}
												aNode.target = hrefNode[1];
												dom.event.addEventListener(aNode, 'click', this.TagView);
											}
										}
										break;
									}
									var targetParent = targetParent.parentNode;
								}
							}	
						}
					}
				}
			},
			TagView : function(e){
				var targetNode = dom.event.target(e);
				var targetParent = targetNode.parentNode;
				var aNodeHref = (targetNode.target) ? targetNode.target : targetParent.target;
				var Num = aNodeHref.split('_')[1];
				var targetLi = new Array();
				var ListNum;
				while(targetNode.className != conf.TabAreaClassName){
					if(targetParent.className == conf.SelectAnchorClassName) break;
					if(targetParent.getElementsByTagName('li')) targetLi.push(targetParent);
					if(targetParent.className == conf.TabAreaClassName){
						targetNode = targetParent;
						var targetNodeUls = targetNode.getElementsByTagName('ul');
						for(var i=0,L=targetNodeUls.length; i<L; i++){
							var TagUl = targetNodeUls[i];
							if(TagUl){
								var LiList = TagUl.getElementsByTagName('li');
								for(var j=0, Le=LiList.length; j<Le; j++){
									if(document.uniqueID){ LiList[j].removeAttribute('className');
									}else{ LiList[j].removeAttribute('class'); }
									targetLi[0].className = conf.SelectAnchorClassName;
								}
								break;
							}
						}
						break;
					}
					var targetParent = targetParent.parentNode;
				}
				
				var TabAreaAllDivs = targetNode.getElementsByTagName('div');
				for(var k=0, Len=TabAreaAllDivs.length; k<Len; k++){
					if(TabAreaAllDivs[k].id.indexOf(conf.TabAreaTragetId) != -1){
						if(TabAreaAllDivs[k].id.split('_')[1] == Num) TabAreaAllDivs[k].className = conf.HiddenTabClassName;
					}
				}
				var targetDiv = dom.event.getElementType(aNodeHref);
				targetDiv.className = conf.SelectTabClassName;
				dom.event.preventDefault(e);
				dom.event.stopPropagation(e);
			}
		}
		conf.setUp();
	})();
}


function Debug(mess){
	window.status = mess;
}
