/*@cc_on 
var doc = document;
eval('var document = doc');
@*/



// start
var __ag_popup_wait=800; //msec
var __ag_arg={};
var __ag_runid=-1;
var __ag_nextid=-1;

(function(){
    var sc = document.getElementsByTagName("script");
    var ss= null;
    for (var i = 0; i < sc.length; i++) {
	if (sc[i].src && sc[i].src.match(/http:\/\/www\.aguse\.jp\/bp\/aguse_popup_tool\.js(\#.*)?$/)){
	    ss=RegExp.$1;
	    break;
	}
    }
    if(!ss)return;
    ss=ss.replace(/^#/,"").split(/&/);
    for (var i = 0; i < ss.length; i++) {
	var x=ss[i].split(/=/);
	if(x.length==2) __ag_arg[x[0]]=x[1];
    }
    
})();

var __aguse_get2=function(searchClass,node,tag) {
    var classElements = [];
    if ( node == null )
	node = document;
    if ( tag == null )
	tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
	if ( pattern.test(els[i].className) ) {
	    classElements[j] = els[i];
	    j++;
	}
    }
    return classElements;
};    // getElementsByClassName() is defined.
var _aguse_gets=function(x,y,z){return __aguse_get2(x,y,z)};

var __ag_addListener = function(elm, type, func) {
    if(! elm) { return false; }
    if(elm.addEventListener) { /* W3C準拠ブラウザ用 */
	elm.addEventListener(type, func, false);
    } else if(elm.attachEvent) { /* Internet Explorer用 */
	elm.attachEvent('on'+type, func);
    } else {
	return false;
    }
    return true;
};
var __aguse_timeout=null;  // pop出すタイムアウト
var __aguse_actObj=null;
var __aguse_popup=null;
var __ag_elems=[];
var __aguse_wholedata={};
var __aguse_godirect=function(){window.open(__aguse_actObj.href);return false;};
var __aguse_goviagw =function(){window.open("http://gw.aguse.jp/?aguse_url="+__aguse_actObj.href);return false;};
var __aguse_ifr=null;
var __aguse_popbody=null;
var __aguse_ip1=null;
var __aguse_ip2=null;
var __aguse_ul=null;
var __aguse_b1=null;
var __aguse_b2=null;
var __aguse_posi=null;
var __aguse_agus=null;
var __aguse_box=null;
var __aguse_btn=null;
var __aguse_lg=null;
var __aguse_fm=null;
var __aguse_searching=" aguse_searching";
var __aguse_searching_regexp=null;


__ag_addListener(window,'unload',function(){
    for(var i=0;i< __ag_elems.length;i++){
	__ag_elems[i].onmousemove=null;
	__ag_elems[i].onmouseover=null;
	__ag_elems[i].onmouseout=null;
    }

    __aguse_popbody.onmouseout=null;
    __aguse_popbody.onmouseover=null;
    __aguse_popbody.goOut=null;

});
__ag_addListener(window,'load',function(){
    var key=__ag_arg['skey'];
    //var inner= (__ag_arg['inner']) ? true : false;
    var inner= eval(__ag_arg['inner']);
    if (__ag_arg['wait']) __ag_popup_wait=__ag_arg['wait'];
    if(__ag_arg['color']){
	if(0<__ag_arg['color'] && __ag_arg['color']<5){
	    __aguse_searching+=__ag_arg['color'];
	}
	else __aguse_searching+="0";
    }else __aguse_searching+="0";

    __aguse_searching_regexp=new RegExp(__aguse_searching);
    var stNode=key ? document.getElementById(key) : document;      //エリア指定

    if(key=="__ag_none"){
	__ag_elems=_aguse_gets('aguse',document,"a"); // 手動でclassつけた場合:全体からclassで探す
    }else{
	__ag_elems=stNode.getElementsByTagName('a'); // idで範囲指定
    }
    if(__ag_elems.length==0) return;

    // popup本体作成
    __ag_popinit(__ag_elems[0]);
    __ag_runid=-1;

    for(var i=0;i<__ag_elems.length;i++){

 	if(!inner)
	    if(__ag_elems[i].hostname==location.host) continue;

	if(!__ag_elems[i].protocol.match(/https?:/i)) continue;
	__ag_elems[i].className="aguse";
	if(document.all)
	    __ag_elems[i].onmousemove=function(e){
		if(!e) e=window.event; // IE
		this.x=e.clientX + (document.documentElement.scrollLeft|| document.body.scrollLeft);
		this.y=e.clientY + (document.documentElement.scrollTop || document.body.scrollTop);
	    }
	else
	    __ag_elems[i].onmousemove=function(e){
//		if(this.className.match(/ aguse_searching/)) return;
		if(this.className.match(__aguse_searching_regexp)) return;
		this.x=e.pageX;
		this.y=e.pageY;
	    };

	__ag_elems[i].id=i;

	__ag_elems[i].onmouseover=function(ev){

	    if(this.tagName.toLowerCase()!="a") return;

	    __aguse_actObj=this;
	    __ag_nextid=this.id;
	    var _act=this;

	    
	    // clickを殺す
// 		if(ev) ev.preventDefault();
	    // 		else window.event.cancelBubble = true; // IE
	    
	    __aguse_timeout=setTimeout(function(ev){
		if(__ag_runid!=-1) return;

//		if(!_act.className.match(/ aguse_searching/)) _act.className+=" aguse_searching";  //色変える
		if(!_act.className.match(__aguse_searching_regexp)) _act.className+=__aguse_searching;  //色変える
		
		__aguse_setposRotate(_act);
		__aguse_popbody.id=_act.id;
		__aguse_popbody.par=_act;

		__aguse_setposRotate(_act);

		__aguse_ifr.style.visibility="hidden";

		__aguse_ifr.src="http://www.aguse.jp/bp/agpop.php?url="+_act.href.replace(/#.*/,"");
		__aguse_ifr.style.visibility="visible";

		setTimeout(__aguse_pop_close,200);

		return false;
	    },__ag_popup_wait
				      );
	};

	__ag_elems[i].onmouseout=function(e){
	    if(__aguse_timeout){
		clearTimeout(__aguse_timeout);
		__aguse_timeout=null;
		__ag_nextid=-1;
	    }
	    if(!e) e=window.event; // IE
	    var x=e.relatedTarget || e.toElement
	    if(!x) return;
	    if(!x.tagName) return;
	    var tn=x.tagName.toLowerCase();
	    var _x=x.parentNode;
//	    var r=new RegExp("aguse_searching");

 	    if(this.tagName.toLowerCase()=="a" && this.className.match(/aguse/)){
 		if(x.tagName.toLowerCase()=="div" && x.className.match(/aguse_position /)) return;
//		this.className=this.className.replace(/ aguse_searching/,"");
		this.className=this.className.replace(__aguse_searching_regexp,"");
		__aguse_popbody.style.display="none";
	    }
	}
    }
});



var __aguse_setInner=function(id,val,tip){

    if(typeof id == "object")
	var p=id;
    else
	var p=document.getElementById(id);

    var l=p.childNodes.length;
    for(var i=0;i<l;i++) p.removeChild(p.firstChild);

    var txt=document.createTextNode(val);
    if(tip) p.title=tip;
    else p.title="";
    p.appendChild(txt);
    return;
};

var __ag_proceeding=function(obj,x){
//           obj.innerHTML+=x;
};

var __aguse_setposRotate=function(obj){// 位置と向き設定
    var sx=document.body.scrollLeft ? document.body.scrollLeft : document.documentElement.scrollLeft;
    var sy=document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
    
    var ww=window.innerWidth ? window.innerWidth  : (document.documentElement.clientWidth  ? document.documentElement.clientWidth : document.body.clientWidth);
    var wh=window.innerHeight? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight);
    
    var x=obj.x;
    var y=obj.y;

    var th_x=230;
    var th_y=240;
    
    var dx= (x-sx > ww-th_x) ? -200 : 10; // 
//    var dx= (x-sx > ww-th_x) ? -200 : 5; // 
    if(window.opera)
	var dy= (y-sy > wh-th_y) ? -254 : 0; // 
    else
	var dy= (y-sy > wh-th_y) ? -240 : 0; // 

    var hCls= (x-sx > ww-th_x) ? "r" : "l";
    var vCls= (y-sy > wh-th_y) ? "b" : "t";
 
    __aguse_popbody.className='aguse_position pos'+hCls+vCls;
    __aguse_popbody.style.left=x+dx+"px";
    __aguse_popbody.style.top=y+dy+"px";
}


var __ag_popinit=function(e){
    e.tm=true;
    
    __aguse_popbody=document.createElement("div"); // .position  == POP本体

//    e.d=document.createElement("div"); // .position  == POP本体
    
    __aguse_ifr=document.createElement("iframe"); // .ifr独立
    __aguse_ifr.frameBorder=0;
    __aguse_ifr.src="http://www.aguse.jp/bp/agpop.php";
    
    __aguse_agus=document.createElement("div"); // .aguse
    __aguse_box=document.createElement("div"); // .box
    __aguse_lg=document.createElement("div"); // .logo
    __aguse_btn=document.createElement("div"); // #button
    __aguse_fm=document.createElement("form");
    __aguse_ul=document.createElement("ul");
    __aguse_b1=document.createElement("li");
    __aguse_b2=document.createElement("li");
    __aguse_agus.className='aguse';
    __aguse_box.className='box';
    __aguse_box.id='bbox';
    __aguse_lg.className='aguse_logo';
    __aguse_btn.id='aguse_button';
    __aguse_ul.appendChild(__aguse_b1);
    __aguse_ul.appendChild(__aguse_b2);
    __aguse_fm.appendChild(__aguse_ul);
    __aguse_btn.appendChild(__aguse_fm);

    __aguse_ip1=document.createElement("input");
    __aguse_ip2=document.createElement("input");

    __aguse_ip1.type="image";
    __aguse_ip1.src='http://www.aguse.jp/bp/images/aguse_popup_direct.gif';
    __aguse_ip1.id="direct";
    __aguse_ip2.type="image";
    __aguse_ip2.src='http://www.aguse.jp/bp/images/aguse_popup_viagw.gif';
    __aguse_ip2.id="viagw";


    __aguse_b1.appendChild(    __aguse_ip1);
    __aguse_b2.appendChild(    __aguse_ip2);
    
    __aguse_b1.onclick=__aguse_godirect;
    __aguse_b2.onclick=__aguse_goviagw;

    __aguse_box.appendChild(__aguse_ifr);

    __aguse_box.appendChild(__aguse_btn);
    __aguse_agus.appendChild(__aguse_box);

    __aguse_lg.innerHTML='aguse popup toolの導入はこちら';
//    __aguse_lg.innerHTML+='<img src="http://www.aguse.jp/bp/images/aguse_popup_logo.gif" width="44" height="12" alt="aguse." />';
    __aguse_lg.onclick=__aguse_go;
    __aguse_lg.style.fontSize="10px";
    __aguse_lg.style.textAlign="center";
    __aguse_lg.style.cursor="pointer";
    __aguse_lg.style.textDecoration="underline";
    __aguse_lg.style.paddingBottom="4px";

    __aguse_agus.appendChild(__aguse_lg);
    __aguse_popbody.appendChild(__aguse_agus); // d=#position
    __aguse_popbody.className="aguse_position";
    __aguse_popbody.style.display="none";
   // e.parentNode.appendChild(__aguse_popbody);
    document.body.appendChild(__aguse_popbody);
    __aguse_popbody.goOut=__aguse_goout;
    __aguse_popbody.onmouseout=__aguse_popout;
};

var __aguse_goout=function(from,to){
	if(from==to) return false;
	if(!from.className.match(/^aguse_position /)) return false;
	var i=0;
	var obj=to.parentNode;
	while(1){
	    if(obj==null) return true;
	    if(obj==from){
		return false;}
	    if(i==50){
		return false;
	    }
	    i++;
	    obj=obj.parentNode;
	}
};

var __aguse_popout=function(e){
	
	if(!e) e=window.event; // IE
	var x=e.toElement||e.relatedTarget;
	if(!x) return;
	if(!x.tagName) return;

	var tn=x.tagName.toLowerCase();
	var _x=x.parentNode;
//	if(x.className.match(/ aguse_searching/) && tn=="a"){
	if(x.className.match(__aguse_searching_regexp) && tn=="a"){
	    return;
	}

	if(__aguse_popbody.goOut(__aguse_popbody,x)){ //出たら消す
	    if(__aguse_popbody.par){
//		__aguse_popbody.par.className=__aguse_popbody.par.className.replace(/ aguse_searching/,"");
		__aguse_popbody.par.className=__aguse_popbody.par.className.replace(__aguse_searching_regexp,"");
	    }else{
	    }
	    if(__aguse_popbody.style.display!="none")
		__aguse_popbody.style.display="none";
	}
	
};

var __aguse_pop_close=function(){
    __aguse_popbody.style.display="block";
};
var __aguse_go=function(){
    location.replace("http://www.aguse.jp/intro.php");
}
