
	var myUtil={
		addEvent:function(elm,type,func){
			if(window.addEventListener){
				elm.addEventListener(type,func,false);
			}else if(window.attachEvent){
				type='on'+type;
				elm.attachEvent(type,func);
			}else{
				return false;
			}
		},
		
		//イベントが発生したエレメントを返す
		getTargetElement:function(evt){
			if(evt.target){
				return evt.target;
			}else if(evt.srcElement){
				return evt.srcElement;
			}else{
				return false;
			}
		},
		setClass:function(elm,val){
			if(myVars.agent.match(/IE/i)){
				elm.setAttribute("className",val);
			}else{
				elm.setAttribute("class",val);
			}
		},
		getClass:function(elm){
			if(myVars.agent.match(/IE/i)){
				return elm.getAttribute("className");
			}else{
				return elm.getAttribute("class");
			}
		},
		getFinalStyle:function(elm){
			if(elm.currentStyle){
				return elm.currentStyle;
			}else if(window.getComputedStyle){
				return window.getComputedStyle(elm,null);
			}else{
				return false;
			}
		},
		stopDefault:function(evt){
			if(evt.preventDefault){
				evt.preventDefault();
			}else{
				evt.returnValue=false;
				return false;
			}
		},
		getHttpRequestData:function(url,func){
			var xmlhttp=null;
			
			try{			//Mozilla,Opera,Safari,IE 7
				xmlhttp=new XMLHttpRequest();
			}catch(e){
				try{		//IE 6
					xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
				}catch(e){
					try{	//IE 5,5.5
						xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
					}catch(e){
						xmlhttp=false;
					}
				}
			}
			
			if(xmlhttp){
				try{
					xmlhttp.onreadystatechange=function(){
						if(xmlhttp.readyState != 4){
							return;
						}
						if(xmlhttp.status==200){
							switch(xmlhttp.getResponseHeader("Content-Type")){
								case "text/xml":
									func(xmlhttp.responseXML);
								default:
									func(xmlhttp.responseText);
							}
						}
					};
					xmlhttp.open("get",url,true);
					xmlhttp.send(null);
				}catch(e){
					return false;
				}
			}else{
				return false;
			}
		},
		
		/**
		 * 開閉スイッチ設定
		 * 第一引数にスイッチエレメントを指定し、
		 * 第二引数にスイッチされる度に表示/非表示されるエレメントを指定する。
		 */
		setOpenCloseElement:function(switchElm,targetElm){
			myUtil.addEvent(switchElm,"click",function(evt){
					if(targetElm.style.display == "none"){
						targetElm.style.display = "block";
					}else{
						targetElm.style.display = "none";
					}
				});
		}
	};
	
	var myVars=new Object;
	myVars.stopDefault=false;
	
	/**
	 * myVars.agentの設定
	 * 	InternetExplorer:IE
	 * 	Firefox:Firefox
	 * 	Opera:Opera
	 * 	Safari:Safari
	 */
	if(navigator.userAgent.indexOf("Safari") >= 0){
		myVars.agent="Safari";
	}else if(navigator.userAgent.indexOf("Opera") >= 0){
		myVars.agent="Opera";
	}else if(navigator.userAgent.indexOf("Gecko") >= 0){
		myVars.agent="Firefox";
	}else if(navigator.userAgent.indexOf("MSIE") >= 0){
		myVars.agent="IE";
	}else{
		myVars.agent=false;
	}

	var $=function(id){return document.getElementById(id);};
	
	
	
