var myN4 = document.layers;			// N4

var scrolltop  = "";
var scrollleft = "";

var myX = 20;
var myY = -150;

//（関数）：カーソルが乗った場合、対象ＩＤのオブジェクトを表示状態にする。
function myIn(myID)
{
	swapID = myID;
	myDisp(myID,"visible");
	myGetBrowser(myID);
}
//（関数）：カーソルが離れた場合、対象ＩＤのオブジェクトを表示状態にする。
function myOut(myID)
{
	myDisp(myID,"hidden");
	swapID = "dummy";
}

//（関数）：コメント窓 表示/非表示
function myDisp(myID,myVisibility)
{
	myOP = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;	//OP
	myN6 = document.getElementById;	// N6 or IE
	myIE = document.all;			// IE
	myN4 = document.layers;			// N4

	if (myOP) {
//alert("opera");
		myObj = document.getElementById(myID).style;
		myObj.left = myX + window.event.clientX + "px";
		myObj.top  = myY + window.event.clientY + "px";
		myObj.visibility = myVisibility;
	} else if (myIE) {
//alert("IE");
          
		scrollleft = (document.body.scrollLeft > document.body.parentNode.scrollLeft)?document.body.scrollLeft: document.body.parentNode.scrollLeft;
		scrolltop  = (document.body.scrollTop  > document.body.parentNode.scrollTop) ?document.body.scrollTop : document.body.parentNode.scrollTop;
		myObj = document.getElementById(myID).style;
		myObj.left = myX + window.event.clientX + scrollleft + "px";
		myObj.top  = myY + window.event.clientY + scrolltop  + "px";
		myObj.visibility = myVisibility;
	} else if (myN6) {
//alert("N6");
		myObj = document.getElementById(myID).style;
		myObj.visibility = myVisibility;
	} else if (myN4) {
//alert("N4");
		myObj = document[myID];
		myObj.left = myX + myEvent.x ;
		myObj.top  = myY + myEvent.y ;
		myObj.visibility = myVisibility;
	}
	return true;
}

//（関数）：マウス移動時に、表示するオブジェクトを一緒に移動させる。（ブラウザを判断して実行）
function myGetBrowser(myID)
{
	myOP = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;	//OP
	myN6 = document.getElementById;	// N6 or IE
	myIE = document.all;			// IE
	myN4 = document.layers;			// N4

	if (myOP) {
		document.onmousemove = myMoveOP;					// OP?
	} else if (myIE) {
		document.onmousemove = myMoveIE;					// IE?
	} else if (myN6) {
		window.addEventListener("mousemove",myMoveN6,true);	// N6?
	} else if (myN4) {
		window.captureEvents(Event.MOUSEMOVE);				// N4?
		window.onmousemove = myMoveN4;						// N4?
	}
}
//（関数）：operaでマウスが移動した場合
function myMoveOP()
{
                if (!document.getElementById(swapID)) {
                      return;
                }
	document.getElementById(swapID).style.left = (myX + window.event.clientX) + "px";
	document.getElementById(swapID).style.top  = (myY + window.event.clientY) + "px";
}
//（関数）：N6でマウスが移動した場合
function myMoveN6(myEvent)
{
                if (!document.getElementById(swapID)) {
                      return;
                }
	document.getElementById(swapID).style.left = (myX + myEvent.pageX) + "px";
	document.getElementById(swapID).style.top  = (myY + myEvent.pageY) + "px";
}
//（関数）：IEでマウスが移動した場合
function myMoveIE()
{
                if (!document.getElementById(swapID)) {
                      return;
                }
	scrollleft = (document.body.scrollLeft > document.body.parentNode.scrollLeft)?document.body.scrollLeft: document.body.parentNode.scrollLeft;
	scrolltop  = (document.body.scrollTop  > document.body.parentNode.scrollTop) ?document.body.scrollTop : document.body.parentNode.scrollTop;
	document.getElementById(swapID).style.left = (myX + window.event.clientX + scrollleft) + "px";
	document.getElementById(swapID).style.top  = (myY + window.event.clientY + scrolltop)  + "px";
}
//（関数）：N4でマウスが移動した場合
function myMoveN4(myEvent)
{
	document[swapID].left = myX + myEvent.x;
	document[swapID].top  = myY + myEvent.y;
}

// <a onmouseover="javascript: myIn('{$name|escape}');" onmouseout="javascript: myOut('{$name|escape}');">
// <img src="{$mt_style_dir}/{$name|escape}/thumbnail.gif"></a><br>


// {foreach from=$blog_templates  key="key" item="template" name="loop1"}
// <div id="{$template->blog_template_id|escape}" style="position:absolute; z-index:1; visibility:hidden;">
// <img src="{$template->get_thumbnail('m')|escape}">
// </div>
// {/foreach}


function isArray(x) { 
    return ((typeof x == "object") && (x.constructor == Array));
}

function checkExtraLineCheckBox(value, checked) {

   var target = document.MTFmtbSearchFormBegin.line_id;

   if (!target.length) {
	var tmp = new Array();
	tmp.push (target);
	target = tmp;
   }

   for(count = 0; count < target.length; count++){
	if (target[count].value == value) {
	       target[count].checked = checked;
	}
   }
} 


function checkExtraCityCheckBox(value, checked) {

   var target = document.MTFmtbSearchFormBegin.city_id;

   if (!target.length) {
	var tmp = new Array();
	tmp.push (target);
	target = tmp;
   }

   for(count = 0; count < target.length; count++){
	if (target[count].value == value) {
	       target[count].checked = checked;
	}
   }
} 

// QUICK-PANO 対応用
function openPanoramaWindow (url) {
    condition = "width=470,height=650,scrollbars=no,resizable=no,toolbar=no,status=no";
    window.open(url, 'panorama', condition)
}


