function vdoPlayer(tmb){
	var vplayer = document.getElementById('vplayer');
	var vid = tmb.id;

	if( vid.length == 14 && vid.indexOf('YI_') == 0){
		vid = vid.substring(3);
	}

	var hgt = 396;
	var wdt = 480;
	var ps = '<div id="embdiv"><embed src="http://www.youtube.com/v/'+vid+'&rel=0&color1=0xd6d6d6&color2=0xf0f0f0&border=0&autoplay=1&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" wmode="transparent" quality="best" height="'+hgt+'" width="'+wdt+'"></embed></div>\n';
	ps += '<div id="rlt" class="vslide"></div>';
	vplayer.innerHTML = ps;

	for(i=0;i<varr.length;i++){
		var vdo = document.getElementById('VDO_'+varr[i]);
		varr[i] == vid ? vdo.style.display="block" : vdo.style.display="none";
	}

//	diplay related
	showRelatedVideos(vid);
}

var bkurls = {
	"del.icio.us":	new Array("del.icio.us","http://del.icio.us/post?url=${url}&title=${title}")
	,"facebook": new Array("facebook","http://www.facebook.com/sharer.php?u=${url}&t=${title}")
	,"myspace": new Array("MySpace","http://www.myspace.com/Modules/PostTo/Pages/?t=${title}&u=${url}&l=1")
	,"google": new Array("Google Bookmark","http://www.google.com/bookmarks/mark?op=add&bkmk=${url}&title=${title}")
	,"yahoo": new Array("Yahoo! MyWeb","http://myweb2.search.yahoo.com/myresults/bookmarklet?u=${url}&t=${title}")
	,"live":	new Array("Live","https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url=${url}&title=${title}")
	,"digg": new Array("Digg","http://digg.com/submit?phase=2&url=${url}&title=${title}")
	,"reddit": new Array("reddit","http://reddit.com/submit?url=${url}&title=${title}")
	,"twitter": new Array("Twitter","http://twitter.com/home?status=${title}+${url}")
}


function bookmark(){
	var rgtnav = document.getElementById('rgt');
	var bmk = document.createElement('div');
	bmk.setAttribute('id','bmk');
	var ttl = document.title;
	var url = location.href;
	bmkctn = '';
	for(hst in bkurls){
		bttl = bkurls[hst][0];
		burl = bkurls[hst][1];
		burl = burl.replace('${title}',ec(ttl));
		burl = burl.replace('${url}',ec(url));
		bmkctn += '<span><a href="'+burl+'" title="'+bttl+'"><img src="/static/img/'+hst+'.gif" /></a></span>\n';
	}
//	alert(bmkctn);
	bmk.innerHTML = bmkctn;
	rgtnav.appendChild(bmk);
}

function ec(s,u) {
 if (typeof(encodeURIComponent) == 'function') {
  if (u) return encodeURI(s);
  else return encodeURIComponent(s);
 } else {
  return escape(s);
 }
}

function ao(){
	var a=null;
	try{
		a=new ActiveXObject("Msxml2.XMLHTTP")
	}catch(e){
		try{a=new ActiveXObject("Microsoft.XMLHTTP")
		}catch(e){
			a=null
		}
	}
	if(!a&&typeof XMLHttpRequest!="undefined")
		a=new XMLHttpRequest;
	return a
}

function sendRequest(url,callback) {
	var req = ao();
	if (!req) return;
	req.open("GET",url,true);
	req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) return;
		callback(req);
	}
	if (req.readyState == 4) return;
	req.send(null);
}
function ten(num) { return num < 10 ? '0'+num : num };
function userLocale() {
	var now = new Date();
	var g00 = new Date(now.getFullYear(),0);
	var gmt = new Date(g00.toUTCString().substring(0,25));
	var uzone = (g00-gmt)/3600000;

	var lmonth = ten(now.getMonth()+1);
	var ldate = ten(now.getDate());
	var lhour = ten(now.getHours());
	var lminute = ten(now.getMinutes());
	var lsecond = ten(now.getSeconds());
	var ltime = [now.getFullYear(),lmonth,ldate].join('') + ',' +[lhour,lminute,lsecond].join('');
	var llang = navigator.browserlanguage ? navigator.browserlanguage
			: navigator.systemLanguage ? navigator.systemLanguage
			: navigator.userLanguage ? navigator.userLanguage
			: navigator.language;
	return (ltime+','+uzone+','+llang);
}
function logging(vid){
	new Image().src='/stat?videos='+Curr_Video_ID+','+vid+'&u=' + userLocale() + ',' + location.pathname + location.search;
}

// trunk string
function trunk(str,siz){
	var len = siz ? siz : 60;
	if(len >= str.length) return str;
	str = str.substring(0,len);
	return str.substring(0,str.lastIndexOf(' ')) + '...';
}

//	2008-09-04T23:07:26.000-07:00
function gmt2local(gmt){
	var arr = gmt.substring(0,10).split('-');
	var dt = new Date(arr[0],arr[1],arr[2]).toDateString();
	return (dt.substring(3));
}

function showRelatedVideos(vid) {
	Curr_Video_ID = vid;
	relatedRender = function(req){
		var relatedVideosDiv = document.getElementById(Div_Related);
		var data = req.responseText;
		var rttl = '<div><font size="3" color="red">Related Videos</font></div>';
		relatedVideosDiv.innerHTML = rttl + '\n' + data;
	}
	url='/data/youtube_related/'+vid;
	sendRequest(url,relatedRender);
}

Div_Related = 'rlt';
Curr_Video_ID = '';			// current vid
