String.prototype.trim =function(){return this.replace(/(^\s+)|(\s+$)/g,"");}
String.prototype.ltrim=function(){return this.replace(/^\s+/,"");}
String.prototype.rtrim=function(){return this.replace(/\s+$/g,"");}

function setHome(obj)
{
   var url="http://"+document.location.host+"/";
   obj.style.behavior="url(#default#homepage)";
   obj.setHomePage(url);
}

function addToFav(name)
{
    url="http://"+document.location.host+"/";
    window.external.AddFavorite(url,name);
}

function highCls(id)
{
    var o = document.getElementById("cls"+id);
    if (!o) return ;
    o.className += 'now';
    var p = $(o).parent('dd').prev('dt');
    if (p.get(0)){$('a',p).addClass('now');}
}

function goPageHtml()
{
    var pn = document.getElementById("pageNo");
    if (!pn) return;
    var n = pn.value;
    if (/^\d+$/.test(n)==false) return;
    var url = document.URL.substr(document.URL.lastIndexOf('/')+1);
    url = url.replace(/^(\w+-\d+-)(\d+)(\.html.*)$/,'$1'+n+'$3');
    location.href = url;
}


function fontSize(n)
{
    var o = document.getElementById("content");
    if (!o) return;
    o.style.fontSize = n;
}

function writeCookie(name, value, hours)
{
  var expire = "";
  if(hours != null)
  {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
}

function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

function isEmail(str)
{
    return /^[\w-]+@[\w-]+(\.[a-z]{2,3}){1,2}$/i.test(str);
}
function isTel(str)
{
    return /^(\d{2,6}-){0,2}\d{4,16}$/.test(str);
}

function getVideoCode(path,width,height)
{
    var tmp = "";
    if (/\.(swf|flv)$/i.test(path) == false){
        tmp = getVideoCode2(path,width,height);
        return tmp;
    }
    tmp += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\""+width+"\" height=\""+height+"\">";
    tmp += "  <param name=\"movie\" value=\"vcastr.swf\">";
    tmp += "  <param name=\"quality\" value=\"high\">";
    tmp += "  <param name=\"allowFullScreen\" value=\"true\"  />";
    tmp += "  <param name=\"wmode\" value=\"transparent\"  />";
    tmp += "  <param name=\"FlashVars\" value=\"vcastr_file="+path+"\">";
    tmp += "  <embed wmode=\"transparent\" src=\"vcastr.swf\" FlashVars=\"vcastr_file="+path+"\" quality=\"high\" pluginspage=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\""+width+"\" height=\""+height+"\"></embed>";
    tmp += "</object>";
    return tmp;
}
function getVideoCode2(path,width,height)
{
    var tmp = "";
    tmp+="<object width=\""+width+"\" height=\""+height+"\" classid=\"CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95\" standby=\"Loading Windows Media Player components...\" type=\"application/x-oleobject\" align=\"top\" codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701\">";
    tmp+="<param name=\"FileName\" value=\""+path+"\">";
    tmp+="<param name=\"ShowStatusBar\" value=0>";
    tmp+="<param name=\"AutoStart\" value=\"-1\">";
    tmp+="<param name=\"ShowControls\" value=\"-1\">";
    tmp+="<param name=\"ShowTracker\" value=\"-1\">";
    tmp+="<param name=\"EnableTracker\" value=\"-1\">";
    tmp+="<param name=\"ShowPositionControls\" value=\"0\">";
    tmp+="<param name=\"EnablePositionControls\" value=\"0\">";
    tmp+="<param name=\"AudioStream\" value=\"-1\">";
    tmp+="<param name=\"AutoSize\" value=\"0\">";
    tmp+="<param name=\"AnimationAtStart\" value=\"-1\">";
    tmp+="<param name=\"AllowScan\" value=\"-1\">";
    tmp+="<param name=\"AllowChangeDisplaySize\" value=\"-1\">";
    tmp+="<param name=\"AutoRewind\" value=\"0\">";
    tmp+="<param name=\"Balance\" value=\"0\">";
    tmp+="<param name=\"BaseURL\" value>";
    tmp+="<param name=\"BufferingTime\" value=\"5\">";
    tmp+="<param name=\"CaptioningID\" value>";
    tmp+="<param name=\"ClickToPlay\" value=\"-1\">";
    tmp+="<param name=\"CursorType\" value=\"0\">";
    tmp+="<param name=\"CurrentPosition\" value=\"-1\">";
    tmp+="<param name=\"CurrentMarker\" value=\"0\">";
    tmp+="<param name=\"DefaultFrame\" value>";
    tmp+="<param name=\"DisplayBackColor\" value=\"0\">";
    tmp+="<param name=\"DisplayForeColor\" value=\"16777215\">";
    tmp+="<param name=\"DisplayMode\" value=\"0\">";
    tmp+="<param name=\"DisplaySize\" value=\"4\">";
    tmp+="<param name=\"Enabled\" value=\"-1\">";
    tmp+="<param name=\"EnableContextMenu\" value=\"-1\">";
    tmp+="<param name=\"EnableFullScreenControls\" value=\"0\">";
    tmp+="<param name=\"InvokeURLs\" value=\"-1\">";
    tmp+="<param name=\"Language\" value=\"-1\">";
    tmp+="<param name=\"Mute\" value=\"0\">";
    tmp+="<param name=\"PlayCount\" value=\"0\">";
    tmp+="<param name=\"PreviewMode\" value=\"0\">";
    tmp+="<param name=\"Rate\" value=\"1\">";
    tmp+="<param name=\"SAMILang\" value>";
    tmp+="<param name=\"SAMIStyle\" value>";
    tmp+="<param name=\"SAMIFileName\" value>";
    tmp+="<param name=\"SelectionStart\" value=\"-1\">";
    tmp+="<param name=\"SelectionEnd\" value=\"-1\">";
    tmp+="<param name=\"SendOpenStateChangeEvents\" value=\"-1\">";
    tmp+="<param name=\"SendWarningEvents\" value=\"-1\">";
    tmp+="<param name=\"SendErrorEvents\" value=\"-1\">";
    tmp+="<param name=\"SendKeyboardEvents\" value=\"0\">";
    tmp+="<param name=\"SendMouseClickEvents\" value=\"0\">";
    tmp+="<param name=\"SendMouseMoveEvents\" value=\"0\">";
    tmp+="<param name=\"SendPlayStateChangeEvents\" value=\"-1\">";
    tmp+="<param name=\"ShowCaptioning\" value=\"0\">";
    tmp+="<param name=\"ShowAudioControls\" value=\"-1\">";
    tmp+="<param name=\"ShowDisplay\" value=\"0\">";
    tmp+="<param name=\"ShowGotoBar\" value=\"0\">";
    tmp+="<param name=\"TransparentAtStart\" value=\"0\">";
    tmp+="<param name=\"VideoBorderWidth\" value=\"0\">";
    tmp+="<param name=\"VideoBorderColor\" value=\"0\">";
    tmp+="<param name=\"VideoBorder3D\" value=\"0\">";
    tmp+="<param name=\"Volume\" value=\"0\">";
    tmp+="<param name=\"WindowlessVideo\" value=\"0\">";
    tmp+="</object>";    
    return tmp;
}

function View(path,obj)
{
    var tmp = getVideoCode(path,356,243);
    var v = document.getElementById("video");
    if (!v) return;
    v.className = "";
    v.innerHTML = tmp;
    var t = document.getElementById("video_title");
    if (t) t.innerHTML = obj.innerHTML;
    var l = document.getElementById("video_list");
    if (l){
        var a = l.getElementsByTagName("a");
        for (var i=0;i<a.length;i++)
        {
            if (a[i] == obj) obj.className = 'now';
            else a[i].className = '';
        }
    }
}
