﻿// JScript File

var fullpic = false;
var minpichr = 0;
var minh = 0;

function switch_lang(fromlang,tolang)
{
  var url = window.location.toString().substr(0);
  var tourl = url.replace("\/"+fromlang+"\/","\/"+tolang+"\/");
  window.location = tourl;
}

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5 && version < 7) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if ((imgName.substring(imgName.length-3, imgName.length) == "PNG"))
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='crop');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}

function WriteFlash(SWFfile, flashvar, width, height)
{
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+width+'" height="'+height+'">');
    document.write('<param name="movie" value="'+SWFfile+'">');
    document.write('<param name="FlashVars" value="'+flashvar+'">');
    document.write('<param name="quality" value="high">');
    document.write('<param name="WMode" value="transparent">');
    document.write('<embed src="'+SWFfile+'" name="FlashVars" FlashVars="'+flashvar+'" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed>');
    document.write('</object>');
}

function getFlashStr(SWFfile, flashvar, width, height)
{
	var str='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+width+'" height="'+height+'">';
    str=str+'<param name="movie" value="'+SWFfile+'">';
    str=str+'<param name="FlashVars" value="'+flashvar+'">';
    str=str+'<param name="quality" value="high">';
    str=str+'<param name="WMode" value="transparent">';
    str=str+'<embed src="'+SWFfile+'" name="FlashVars" FlashVars="'+flashvar+'" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed>';
    str=str+'</object>';
    return str;
}

function select_music(title,flv,t)
{
   for (var i=1; i<5; i++)
   {
     var trkimg = document.getElementById('track'+i);
     if (trkimg!=null)
        trkimg.src="../images/toplay.gif";   
   }
   var seltrk = document.getElementById('track'+t);
  if (seltrk!=null)
      seltrk.src="../images/playing.gif";

    var flashStr = "<object height=\"40\" width=\"315\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\">";
    flashStr += "<param name=\"movie\" value=\"../media/musicplayer.swf?_flv="+flv+"&_title="+title+"&_imgid=track"+t+"\"/>";
    flashStr += "<param name=\"quality\" value=\"high\"/>";
    flashStr += "<param name=\"SCALE\" value=\"exactfit\"/>";
    flashStr += "<param name=\"wmode\" value=\"transparent\"/>";
    flashStr += "<embed height=\"40\" width=\"315\" quality=\"high\" pluginspage=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" scale=\"exactfit\" src=\"../media/musicplayer.swf?_flv="+flv+"&_title="+title+"&_imgid=track"+t+"\"/>";
    flashStr += "</object>";
    document.getElementById("mediaplayer").innerHTML = flashStr;
}

function stop_music(imgid)
{
    var trkimg = document.getElementById(imgid);
    if (trkimg!=null)
       trkimg.src="../images/toplay.gif";       
}

function play_music(imgid)
{
    var trkimg = document.getElementById(imgid);
    if (trkimg!=null)
       trkimg.src="../images/playing.gif";       
}

//ajax
function GetXmlHttpObject()
{
  var xmlHttp=null;
  try { // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest(); }
  catch (e) { // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e) {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
  }
  return xmlHttp;
}

function stateChanged(ajaxelement, xmlhttp) 
{ 
  if (xmlhttp.readyState==4)
  {
    ajaxelement.innerHTML=xmlhttp.responseText;
    if (ajaxelement.id == "popup_content")
    {
        set_paging();
    }
  }
}
function ajax_loadcontent(contentdivid,contentfile)
{
  var xmlhttp=GetXmlHttpObject();
  var ajaxelement = document.getElementById(contentdivid);  ajaxelement.innerHTML = "<div style='margin-top: 150px; margin-left: 200px'><img src='../images/icon_preload.gif' /></div>";
  xmlhttp.onreadystatechange=function() { stateChanged(ajaxelement,xmlhttp); }
  xmlhttp.open("GET",contentfile,true);
  xmlhttp.send(null);
}

//end-of-ajax




function render_page()
{
    //render background theme image
    var pic = document.getElementById('bg_pic');
    var minw = 1000;

    if (pic!=null)
    {
        var pgw = document.getElementById('pgbody').offsetWidth;
        if (pgw<minw)
        {
            pgw = minw;                                    
        }
        document.getElementById('page_holder').style.width = pgw+"px";
        //var picw = pgw-contentw+0;    
        //var picw = pgw/2;
        var picw;
       
        
        
        var picholder = document.getElementById('bgpic_holder');
        var cholder = document.getElementById('content_holder');
        var lholder = document.getElementById('left_content_holder');
        var rholder = document.getElementById('right_content_holder');
        var cw;
        if (cholder != null)
            picw = pgw;
        if (lholder != null) 
        {
            cholder=lholder;
            cw = (pgw-105)/2;
            if (document.getElementById("photo_content")!=null)
            {
                if (cw > 531) //max 5 pic per row for photo gallery
                    cw = 531 ;
            }
            cholder.style.width=cw+"px";
            picw = pgw*4/6;                        
        }
        if (rholder != null) 
        {
            cholder=rholder;
            cw = (pgw-105)/2;
            cholder.style.width=cw+"px";
            picw = pgw*4/7;
        }
        pic.style.width = picw+"px"; 
        
        var reviewholder = document.getElementById("review_holder");
        if (reviewholder!=null)
        {
            var rwh = reviewholder.offsetHeight;
            if (rwh < pic.offsetHeight)
                rwh = pic.offsetHeight - 320;
            reviewholder.style.height=rwh+"px";
        }
        
        if (picholder != null && cholder != null)
        {            
            var chh = cholder.offsetHeight + 215 + 100;
            if (fullpic)
            {                                    
                if (pic.offsetHeight > chh)
                    chh = pic.offsetHeight;
            }
            if (!fullpic && minpichr>0)
            {
                if (chh < pic.offsetWidth * minpichr)
                    chh = pic.offsetWidth * minpichr;
            }
            if (!fullpic && minh>0)
            {
                if (chh < minh)
                    chh = minh;
            }            
            picholder.style.height = chh+"px";
        }
    }
}

function common_postload()
{    
    render_page();
    
    //fix png issues
    var browser=navigator.appName;
    if (browser=="Microsoft Internet Explorer") 
    {
        correctPNG();
        //window.attachEvent("onload", correctPNG);
    }
        
}

// if FF2
if(window.addEventListener)
{
    window.addEventListener('resize', function(){render_page();}, false);
}
// if IE
if(window.attachEvent)
{
    window.attachEvent("onresize", function(){render_page();});
}