/*******************************************************************************/
/**
 * open popup window functions
 */


/**
 * open image-size popup window
 * 
 * @param string  src    full-sized imagefile
 * @return void
 */
function openImageWindow(src)
{
    var i = new Image(); 
    i.onload = function(){
        var popup = window.open(
            "",
            "_blank",
            "width="+i.width+",height="+i.height+",scrollbars=no,resizable=yes"
        );

        if(popup){
            popup.window.document.open();
            var tpl = getWindowTempate();           
            popup.window.document.write(
                tpl+'<img src="'+i.src+'" width="100%" alt="" />'
                    +'</body>'
                    +'</html>'
            );
            popup.window.document.close();
        }
        else{
            location.href = i.src;
        }
        i.onload = function(){};
    }
    i.src = src;
}


/**
 * get designed popup-window template
 * 
 * @param void
 * @return void
 */
function getWindowTempate()
{
    var tpltop;
    var tplbtm;
    
    tpltop = '<html>'
        +'<head><title>TechM@trix</title></head>'
        +'<body style="margin:0;padding:0;border:0;">';

    return tpltop;
}


/**
 * open popup window with "order by size"
 * 
 * @param w    integer   width of popup window
 * @param h    integer   height of popup window
 * @param url  string    link page's url
 * @return void
 */
function openPopupWindow(w, h, url)
{
    var popup = window.open(
        url,
        "_blank",
        "width="+w+",height="+h+",scrollbars=yes,resizable=yes"
    );

    if(!popup){
        location.href = url;
    }
}


/**
 * open predetermined inquery window
 * 
 * @param url  string    inquery page's url
 * @return void
 */
function openInquiryWindow(url)
{
    var w = 600;
    var h = 700;

    var popup = window.open(
        url,
        "_blank",
        "width="+w+",height="+h+",scrollbars=yes,resizable=no"
    );

    if(!popup){
        location.href = url;
    }
}
/*******************************************************************************/


/*------------------------------------------------
 * ポップアップウィンドウ表示
 * Type1 (標準ウィンドウ)
 * リサイズ       : 有効
 * スクロールバー : 有効
 * ロケーション   : 有効
 * メニューバー   : 有効
 * ツールバー     : 有効
 * ステータスバー : 有効
------------------------------------------------*/
function OpenWinsType1(url, wid, hei, name) {

        var winhndl;
        var widhei = '';

	if (!name) name = '0';
	if (wid) widhei = widhei + "width=" + wid + ",";
	if (hei) widhei = widhei + "height=" + hei + ",";
	btnname = name;

	winhndl=window.open(url, name , widhei + "top=0,left=0,resizable=yes,scrollbars=yes,location=yes,menubar=yes,toolbar=yes,status=yes") ;
	winhndl.focus();
	
}

/*------------------------------------------------
 * ポップアップウィンドウ表示
 * Type2 (スクロール)
 * リサイズ       : 無効
 * スクロールバー : 有効
 * ロケーション   : 無効
 * メニューバー   : 無効
 * ツールバー     : 無効
 * ステータスバー : 無効
------------------------------------------------*/
function OpenWinsType2(url, wid, hei, name) {

        var winhndl;
        var widhei = '';

	if (!name) name = '0';
	if (wid) widhei = widhei + "width=" + wid + ",";
	if (hei) widhei = widhei + "height=" + hei + ",";
	btnname = name;

	winhndl=window.open(url, name , widhei + "top=0,left=0,resizable=no,scrollbars=yes,location=no,menubar=no,toolbar=no,status=no") ;
	winhndl.focus();
	
}

/*------------------------------------------------
 * ポップアップウィンドウ表示
 * Type3 (スクロール＋リサイズ)
 * リサイズ       : 有効
 * スクロールバー : 有効
 * ロケーション   : 無効
 * メニューバー   : 無効
 * ツールバー     : 無効
 * ステータスバー : 無効
------------------------------------------------*/
function OpenWinsType3(url, wid, hei, name) {

        var winhndl;
        var widhei = '';

        /* マージン幅の設定値 */
        var mh = 69;  /*上*/
        var ml = 25;  /*左*/
        var mr = 25;  /*右*/
        var md = 70;  /*下*/
        var oh = 20;  /*マージン調整*/

        var widplus = parseInt(wid) + ml + mr;
        var heiplus = parseInt(hei) + mh + md + oh;

        if (460 > widplus) widplus = 460;

	if (!name) name = '0';
	if (wid) widhei = widhei + "width="  + (widplus) + ",";
	if (hei) widhei = widhei + "height=" + (heiplus) + ",";
	btnname = name;

	winhndl=window.open(url, name , widhei + "top=0,left=0,resizable=yes,scrollbars=yes,location=no,menubar=no,toolbar=no,status=no") ;
	winhndl.focus();
	
}

/*------------------------------------------------
 * ポップアップウィンドウ表示
 * Type4 
 * リサイズ       : 無効
 * スクロールバー : 無効
 * ロケーション   : 無効
 * メニューバー   : 無効
 * ツールバー     : 無効
 * ステータスバー : 無効
------------------------------------------------*/
function OpenWinsType4(url, wid, hei, name) {

        var winhndl;
        var widhei = '';

        /* マージン幅の設定値 */
        var mh = 69;
        var ml = 25;
        var mr = 25;
        var md = 40;
        var oh = 20;

        var widplus = parseInt(wid) + ml + mr;
        var heiplus = parseInt(hei) + mh + md + oh;

        if (450 > widplus) widplus = 450;

	if (!name) name = '0';
	if (wid) widhei = widhei + "width="  + (widplus) + ",";
	if (hei) widhei = widhei + "height=" + (heiplus) + ",";
	btnname = name;

	winhndl=window.open(url, name , widhei + "top=0,left=0,resizable=no,scrollbars=no,location=no,menubar=no,toolbar=no,status=no") ;
	winhndl.focus();
	
}

function CloseWin(){
    window.close();
}







/*------------------------------------------------
 * ロールオーバー効果用
------------------------------------------------*/

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
