//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function urlDecode(str){
    str=str.replace(new RegExp('\\+','g'),' ');
    return unescape(str);
}
function urlEncode(str){
    str=escape(str);
    str=str.replace(new RegExp('\\+','g'),'%2B');
    return str.replace(new RegExp('%20','g'),'+');
}

var END_OF_INPUT = -1;
var base64Chars = new Array(
    'A','B','C','D','E','F','G','H',
    'I','J','K','L','M','N','O','P',
    'Q','R','S','T','U','V','W','X',
    'Y','Z','a','b','c','d','e','f',
    'g','h','i','j','k','l','m','n',
    'o','p','q','r','s','t','u','v',
    'w','x','y','z','0','1','2','3',
    '4','5','6','7','8','9','+','/'
);

var reverseBase64Chars = new Array();
for (var i=0; i < base64Chars.length; i++){
    reverseBase64Chars[base64Chars[i]] = i;
}

var base64Str;
var base64Count;
function setBase64Str(str){
    base64Str = str;
    base64Count = 0;
}
function readBase64(){
    if (!base64Str) return END_OF_INPUT;
    if (base64Count >= base64Str.length) return END_OF_INPUT;
    var c = base64Str.charCodeAt(base64Count) & 0xff;
    base64Count++;
    return c;
}
function encodeBase64(str){
    setBase64Str(str);
    var result = '';
    var inBuffer = new Array(3);
    var lineCount = 0;
    var done = false;
    while (!done && (inBuffer[0] = readBase64()) != END_OF_INPUT){
        inBuffer[1] = readBase64();
        inBuffer[2] = readBase64();
        result += (base64Chars[ inBuffer[0] >> 2 ]);
        if (inBuffer[1] != END_OF_INPUT){
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30) | (inBuffer[1] >> 4) ]);
            if (inBuffer[2] != END_OF_INPUT){
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c) | (inBuffer[2] >> 6) ]);
                result += (base64Chars [inBuffer[2] & 0x3F]);
            } else {
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c)]);
                result += ('=');
                done = true;
            }
        } else {
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30)]);
            result += ('=');
            result += ('=');
            done = true;
        }
        lineCount += 4;
        if (lineCount >= 76){
            result += ('\n');
            lineCount = 0;
        }
    }
    return result;
}
function readReverseBase64(){
    if (!base64Str) return END_OF_INPUT;
    while (true){
        if (base64Count >= base64Str.length) return END_OF_INPUT;
        var nextCharacter = base64Str.charAt(base64Count);
        base64Count++;
        if (reverseBase64Chars[nextCharacter]){
            return reverseBase64Chars[nextCharacter];
        }
        if (nextCharacter == 'A') return 0;
    }
    return END_OF_INPUT;
}

function ntos(n){
    n=n.toString(16);
    if (n.length == 1) n="0"+n;
    n="%"+n;
    return unescape(n);
}

function decodeBase64(str){
    setBase64Str(str);
    var result = "";
    var inBuffer = new Array(4);
    var done = false;
    while (!done && (inBuffer[0] = readReverseBase64()) != END_OF_INPUT
        && (inBuffer[1] = readReverseBase64()) != END_OF_INPUT){
        inBuffer[2] = readReverseBase64();
        inBuffer[3] = readReverseBase64();
        result += ntos((((inBuffer[0] << 2) & 0xff)| inBuffer[1] >> 4));
        if (inBuffer[2] != END_OF_INPUT){
            result +=  ntos((((inBuffer[1] << 4) & 0xff)| inBuffer[2] >> 2));
            if (inBuffer[3] != END_OF_INPUT){
                result +=  ntos((((inBuffer[2] << 6)  & 0xff) | inBuffer[3]));
            } else {
                done = true;
            }
        } else {
            done = true;
        }
    }
    return result;
}

var digitArray = new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');
function toHex(n){
    var result = ''
    var start = true;
    for (var i=32; i>0;){
        i-=4;
        var digit = (n>>i) & 0xf;
        if (!start || digit != 0){
            start = false;
            result += digitArray[digit];
        }
    }
    return (result==''?'0':result);
}

function pad(str, len, pad){
    var result = str;
    for (var i=str.length; i<len; i++){
        result = pad + result;
    }
    return result;
}

function encodeHex(str){
    var result = "";
    for (var i=0; i<str.length; i++){
        result += pad(toHex(str.charCodeAt(i)&0xff),2,'0');
    }
    return result;
}

function decodeHex(str){
    str = str.replace(new RegExp("s/[^0-9a-zA-Z]//g"));
    var result = "";
    var nextchar = "";
    for (var i=0; i<str.length; i++){
        nextchar += str.charAt(i);
        if (nextchar.length == 2){
            result += ntos(eval('0x'+nextchar));
            nextchar = "";
        }
    }
    return result;

}

 function showPLayerTN(klink)
{
	/*
	CopyRight by Timnhanh.com
   */
	var klink = klink;
	klink = decodeBase64(decodeHex(klink));
	var HTML;
   //alert(klink);
	HTML='<OBJECT id="winMediaPlayerID" codeBase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" type="application/x-oleobject"'
	HTML+='height="160"'
	HTML+='width="280"'
	HTML+='standby="Loading Microsoft Windows Media Player components..."'
	HTML+='classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6"'
	HTML+='name="winMediaPlayer">'
	HTML+='<PARAM NAME="URL" VALUE="'+ klink +'">'
	HTML+='<PARAM NAME="rate" VALUE="1">'
	HTML+='<PARAM NAME="balance" VALUE="0">'
	HTML+='<PARAM NAME="currentPosition" VALUE="0">'
	HTML+='<PARAM NAME="defaultFrame" VALUE="0">'
	HTML+='<PARAM NAME="playCount" VALUE="3">'
	HTML+='<PARAM NAME="CursorType" VALUE="-1">'
	HTML+='<PARAM NAME="autoStart" VALUE="1">'
	HTML+='<PARAM NAME="currentMarker" VALUE="0">'
	HTML+='<PARAM NAME="invokeURLs" VALUE="-1"> '
	HTML+='<PARAM NAME="volume" VALUE="50">'
	HTML+='<PARAM NAME="mute" VALUE="0">'
	HTML+='<PARAM NAME="stretchToFit" VALUE="-1"> '
	HTML+='<PARAM NAME="windowlessVideo" VALUE="0"> '
	HTML+='<PARAM NAME="enabled" VALUE="1">'
	HTML+='<PARAM NAME="fullScreen" VALUE="0">'
	HTML+='<PARAM NAME="uiMode" VALUE="none">	<PARAM NAME="enableContextMenu" VALUE="0">'
	HTML+='<PARAM NAME="enableErrorDialogs" VALUE="0">'
	//HTML+='<PARAM NAME="uiMode" VALUE="none">'
	HTML+='<EMBED  type="application/x-mplayer2"'
	HTML+='id="wmpEmbed"'
	HTML+='pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"'
	HTML+='src="'+ klink +'"'
	HTML+='uiMode="none" name="MediaPlayerTimNhanh" '
	HTML+='height="160"'
	HTML+='width="280"'
	HTML+='AutoSize="1"'
	HTML+='AutoStart="1"'

	HTML+='DisplaySize="1"'
	HTML+='EnableContextMenu="0"'
	HTML+='EnableFullScreenControls="1"'
	HTML+='EnableTracker="1"'
	HTML+='Mute="0"'
	HTML+='PlayCount="999"'
	HTML+='ShowControls="0"'
	HTML+='ShowAudioControls="1"'
	HTML+='ShowDisplay="0"'
	HTML+='ShowGotoBar="0"'
	HTML+='ShowPositionControls="1"'
	HTML+='ShowStatusBar="0"'
	HTML+='ShowTracker="1">'
	HTML+='</EMBED>'
	HTML+='</OBJECT>'
	document.write(HTML);
}
 function showTrailer(klink)
{
	/*
	CopyRight by Timnhanh.com
   */
	var klink = klink;
	klink = decodeBase64(decodeHex(klink));
	var HTML;
   // alert(klink);
	HTML='<OBJECT id="winMediaPlayerID" codeBase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" type="application/x-oleobject"'
	HTML+='width="300"'
	HTML+=' height="295"'
	HTML+='standby="Loading Microsoft Windows Media Player components..."'
	HTML+='classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6"'
	HTML+='name="winMediaPlayer">'
	HTML+='<PARAM NAME="URL" VALUE="'+ klink +'">'
	HTML+='<PARAM NAME="rate" VALUE="1">'
	HTML+='<PARAM NAME="balance" VALUE="0">'
	HTML+='<PARAM NAME="currentPosition" VALUE="0">'
	HTML+='<PARAM NAME="defaultFrame" VALUE="0">'
	HTML+='<PARAM NAME="playCount" VALUE="999">'
	HTML+='<PARAM NAME="CursorType" VALUE="-1">'
	HTML+='<PARAM NAME="autoStart" VALUE="1">'
	HTML+='<PARAM NAME="currentMarker" VALUE="0">'
	HTML+='<PARAM NAME="invokeURLs" VALUE="-1"> '
	HTML+='<PARAM NAME="volume" VALUE="50">'
	HTML+='<PARAM NAME="mute" VALUE="0">'
	HTML+='<PARAM NAME="stretchToFit" VALUE="-1"> '
	HTML+='<PARAM NAME="windowlessVideo" VALUE="0"> '
	HTML+='<PARAM NAME="enabled" VALUE="1">'
	HTML+='<PARAM NAME="fullScreen" VALUE="0">'
	HTML+='<param name="uiMode" value="full"><PARAM NAME="enableContextMenu" VALUE="0">'
	HTML+='<PARAM NAME="enableErrorDialogs" VALUE="0">'
	//HTML+='<PARAM NAME="uiMode" VALUE="none">'
	HTML+='<EMBED  type="application/x-mplayer2"'
	HTML+='id="wmpEmbed"'
	HTML+='pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"'
	HTML+='src="'+ klink +'"'
	HTML+='uiMode="none" name="MediaPlayerTimNhanh" '
	HTML+='height="295"'
	HTML+='width="300"'
	HTML+='AutoSize="1"'
	HTML+='AutoStart="1"'

	HTML+='DisplaySize="1"'
	HTML+='EnableContextMenu="0"'
	HTML+='EnableFullScreenControls="1"'
	HTML+='EnableTracker="1"'
	HTML+='Mute="0"'
	HTML+='PlayCount="999"'
	HTML+='ShowControls="1"'
	HTML+='ShowAudioControls="1"'
	HTML+='ShowDisplay="0"'
	HTML+='ShowGotoBar="0"'
	HTML+='ShowPositionControls="1"'
	HTML+='ShowStatusBar="0"'
	HTML+='ShowTracker="1">'
	HTML+='</EMBED>'
	HTML+='</OBJECT>'
	document.write(HTML);
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


