//solo.js for channel 23749 / widget 162949 / WxH: 350x304 / skin: clean / vid: 0 / autoplay: N / matrix: Y 
// Widget standard js for yubby
// NOT based on prototype or jquery - cause it must be lightweight and cant interfere with host

/**
 *	htmlspecialchars - like its php counterpart
 *	@author rvw
 *	@since 08-03-2010 12:19
 */
function htmlspecialchars(string) {
	string = string.toString();
	string = string.replace(/&/g, '&amp;');    
	string = string.replace(/</g, '&lt;').replace(/>/g, '&gt;');
	string = string.replace(/"/g, '&quot;');
	// single quote.. string = string.replace(/'/g, '&#039;');
	return string;
}

//------------ tween.js ----------------------
function Delegate() {}
Delegate.create = function (o, f) {
	var a = new Array() ;
	var l = arguments.length ;
	for(var i = 2 ; i < l ; i++) a[i - 2] = arguments[i] ;
	return function() {
		var aP = [].concat(arguments, a) ;
		f.apply(o, aP);
	}
}

Tween = function(obj, prop, func, begin, finish, duration, suffixe){
	this.init(obj, prop, func, begin, finish, duration, suffixe)
}
var t = Tween.prototype;

t.obj = new Object();
t.prop='';
t.func = function (t, b, c, d) { return c*t/d + b; };
t.begin = 0;
t.change = 0;
t.prevTime = 0;
t.prevPos = 0;
t.looping = false;
t._duration = 0;
t._time = 0;
t._pos = 0;
t._position = 0;
t._startTime = 0;
t._finish = 0;
t.name = '';
t.suffixe = '';
t._listeners = new Array();	
t.setTime = function(t){
	this.prevTime = this._time;
	if (t > this.getDuration()) {
		if (this.looping) {
			this.rewind (t - this._duration);
			this.update();
			this.broadcastMessage('onMotionLooped',{target:this,type:'onMotionLooped'});
		} else {
			this._time = this._duration;
			this.update();
			this.stop();
			this.broadcastMessage('onMotionFinished',{target:this,type:'onMotionFinished'});
		}
	} else if (t < 0) {
		this.rewind();
		this.update();
	} else {
		this._time = t;
		this.update();
	}
}
t.getTime = function(){
	return this._time;
}
t.setDuration = function(d){
	this._duration = (d == null || d <= 0) ? 100000 : d;
}
t.getDuration = function(){
	return this._duration;
}
t.setPosition = function(p){
	this.prevPos = this._pos;
	var a = this.suffixe != '' ? this.suffixe : '';
	this.obj[this.prop] = Math.round(p) + a;
	this._pos = p;
	this.broadcastMessage('onMotionChanged',{target:this,type:'onMotionChanged'});
}
t.getPosition = function(t){
	if (t == undefined) t = this._time;
	return this.func(t, this.begin, this.change, this._duration);
};
t.setFinish = function(f){
	this.change = f - this.begin;
};
t.geFinish = function(){
	return this.begin + this.change;
};
t.init = function(obj, prop, func, begin, finish, duration, suffixe){
	if (!arguments.length) return;
	this._listeners = new Array();
	this.addListener(this);
	if(suffixe) this.suffixe = suffixe;
	this.obj = obj;
	this.prop = prop;
	this.begin = begin;
	this._pos = begin;
	this.setDuration(duration);
	if (func!=null && func!='') {
		this.func = func;
	}
	this.setFinish(finish);
}
t.start = function(){
	this.rewind();
	this.startEnterFrame();
	this.broadcastMessage('onMotionStarted',{target:this,type:'onMotionStarted'});
	//alert('in');
}
t.rewind = function(t){
	this.stop();
	this._time = (t == undefined) ? 0 : t;
	this.fixTime();
	this.update();
}
t.fforward = function(){
	this._time = this._duration;
	this.fixTime();
	this.update();
}
t.update = function(){
	this.setPosition(this.getPosition(this._time));
	}
t.startEnterFrame = function(){
	this.stopEnterFrame();
	this.isPlaying = true;
	this.onEnterFrame();
}
t.onEnterFrame = function(){
	if(this.isPlaying) {
		this.nextFrame();
		setTimeout(Delegate.create(this, this.onEnterFrame), 0);
	}
}
t.nextFrame = function(){
	this.setTime((this.getTimer() - this._startTime) / 1000);
	}
t.stop = function(){
	this.stopEnterFrame();
	this.broadcastMessage('onMotionStopped',{target:this,type:'onMotionStopped'});
}
t.stopEnterFrame = function(){
	this.isPlaying = false;
}

t.continueTo = function(finish, duration){
	this.begin = this._pos;
	this.setFinish(finish);
	if (this._duration != undefined)
		this.setDuration(duration);
	this.start();
}
t.resume = function(){
	this.fixTime();
	this.startEnterFrame();
	this.broadcastMessage('onMotionResumed',{target:this,type:'onMotionResumed'});
}
t.yoyo = function (){
	this.continueTo(this.begin,this._time);
}

t.addListener = function(o){
	this.removeListener (o);
	return this._listeners.push(o);
}
t.removeListener = function(o){
	var a = this._listeners;	
	var i = a.length;
	while (i--) {
		if (a[i] == o) {
			a.splice (i, 1);
			return true;
		}
	}
	return false;
}
t.broadcastMessage = function(){
	var arr = new Array();
	for(var i = 0; i < arguments.length; i++){
		arr.push(arguments[i])
	}
	var e = arr.shift();
	var a = this._listeners;
	var l = a.length;
	for (var i=0; i<l; i++){
		if(a[i][e])
		a[i][e].apply(a[i], arr);
	}
}
t.fixTime = function(){
	this._startTime = this.getTimer() - this._time * 1000;
}
t.getTimer = function(){
	return new Date().getTime() - this._time;
}
Tween.backEaseIn = function(t,b,c,d,a,p){
	if (s == undefined) var s = 1.70158;
	return c*(t/=d)*t*((s+1)*t - s) + b;
}
Tween.backEaseOut = function(t,b,c,d,a,p){
	if (s == undefined) var s = 1.70158;
	return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
}
Tween.backEaseInOut = function(t,b,c,d,a,p){
	if (s == undefined) var s = 1.70158; 
	if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
	return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
}
Tween.elasticEaseIn = function(t,b,c,d,a,p){
		if (t==0) return b;  
		if ((t/=d)==1) return b+c;  
		if (!p) p=d*.3;
		if (!a || a < Math.abs(c)) {
			a=c; var s=p/4;
		}
		else 
			var s = p/(2*Math.PI) * Math.asin (c/a);
		
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	
}
Tween.elasticEaseOut = function (t,b,c,d,a,p){
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (!a || a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return (a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b);
	}
Tween.elasticEaseInOut = function (t,b,c,d,a,p){
	if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) var p=d*(.3*1.5);
	if (!a || a < Math.abs(c)) {var a=c; var s=p/4; }
	else var s = p/(2*Math.PI) * Math.asin (c/a);
	if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
}

Tween.bounceEaseOut = function(t,b,c,d){
	if ((t/=d) < (1/2.75)) {
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)) {
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)) {
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
}
Tween.bounceEaseIn = function(t,b,c,d){
	return c - Tween.bounceEaseOut (d-t, 0, c, d) + b;
	}
Tween.bounceEaseInOut = function(t,b,c,d){
	if (t < d/2) return Tween.bounceEaseIn (t*2, 0, c, d) * .5 + b;
	else return Tween.bounceEaseOut (t*2-d, 0, c, d) * .5 + c*.5 + b;
	}

Tween.strongEaseInOut = function(t,b,c,d){
	return c*(t/=d)*t*t*t*t + b;
	}

Tween.regularEaseIn = function(t,b,c,d){
	return c*(t/=d)*t + b;
	}
Tween.regularEaseOut = function(t,b,c,d){
	return -c *(t/=d)*(t-2) + b;
	}

Tween.regularEaseInOut = function(t,b,c,d){
	if ((t/=d/2) < 1) return c/2*t*t + b;
	return -c/2 * ((--t)*(t-2) - 1) + b;
	}
Tween.strongEaseIn = function(t,b,c,d){
	return c*(t/=d)*t*t*t*t + b;
	}
Tween.strongEaseOut = function(t,b,c,d){
	return c*((t=t/d-1)*t*t*t*t + 1) + b;
	}

Tween.strongEaseInOut = function(t,b,c,d){
	if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
	return c/2*((t-=2)*t*t*t*t + 2) + b;
	}

//======= end tween.js
// pgstats - poor mans page statistics.. 
// NOT based on prototype or jquery - cause it must be lightweight

// // get our script src, to know our baseurl so we can call home
// var pgstatsScriptSource = (function(scripts) {
//     var scripts = document.getElementsByTagName('script'),
//         script = scripts[scripts.length - 1];	// at ths very moment, we are the last script guaranteed
// 
//     if (script.getAttribute.length !== undefined) {
//         return script.src
//     }
// 
//     return script.getAttribute('src', -1)
// }());

var pgstats= {
	browser: navigator.userAgent,
	uid: '',
	scr: screen.width.toString()+'x'+screen.height.toString(),
	url: document.URL,
	referrer: document.referrer,
	ecollect: {},
	baseurl: 'http://www.yubby.com/',	// pgstatsScriptSource.substr(0,pgstatsScriptSource.lastIndexOf('/pgstats/')),
	init: function() {
		if (!(this.uid=this.readCookie('pgstats'))) {
			this.uid= Math.round(Math.random() * 2147483647).toString();
			this.uid+= Math.round(Math.random() * 2147483647).toString();
			this.createCookie('pgstats',this.uid,365*2);
		}
	}, 
	xPageHit: function () {
		var xhReq=this.createXMLHttpRequest();
		if (!xhReq)
			return 'ERR:xhReq';	// forget it..
		if (!this.baseurl)
			return 'ERR:baseurl';	// forget it..
		xhReq.open('get',this.baseurl+'pgstats/tick?'+this.collectInfo(),true);
		// xhReq.onreadystatechange = function() {
		//     if (xhReq.readyState != 4)  { return; }
		//     var serverResponse = xhReq.responseText;
		//     alert(serverResponse);
		// };
		xhReq.send();
		return 'OK';
	},
	collectInfo: function() {
		var rv;
		rv='ts=' + new Date().getTime();
		//rv+='&br='+this.encURI(this.browser);
		rv+='&uid='+this.uid;
		rv+='&url='+this.encURI(this.url);
		rv+='&refer='+this.encURI(this.referrer);
		//rv+='&ssrc='+this.encURI(this.baseurl);
		rv+='&scr='+this.scr;
		for (i in this.ecollect) {
			rv+='&'+i+'='+this.encURI(this.ecollect[i]);
		}

		return rv;
	},
	addcollect: function(key,val) {
		this.ecollect[key]=val;
	},
	//------- helper functions ----------
	createCookie: function (name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	},
	readCookie: function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	},
	eraseCookie: function(name) {
		createCookie(name,"",-1);
	},
	encURI: function(url) {
		//return encodeURIComponent(url);	// forgets to encode a lot of chars. Useless
		var s = escape(url);	// this is the most complete one, however forgets to encode star, slash, @ and +
		s = s.replace(/\*/g,"%2A");
		s = s.replace(/\//g,"%2F");
		s = s.replace(/\@/g,"%40");
		s = s.replace(/\+/g,"%2B");
		return s;
	},
	createXMLHttpRequest: function() {
  		try { return new XMLHttpRequest(); } catch(e) {}
		try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
		try { return new ActiveXObject('Microsoft.XMLHTTP'); } catch (e) {}
		return null;
	}
}
pgstats.init();
//pgstats.addcollect('vid','234234');
//pgstats.xPageHit();
var isIE = /MSIE ((5\.5)|[6])/.test(navigator.userAgent) && navigator.platform == "Win32";

var cvids_162949= new Array();	// channelvideo's
var curvid_162949=0;			// first video
var cpvideo_162949=false;		// false=thumb, true=video

// in IE, you need to declare these before the vp_createwg is called, otherwise they do not exist in the onclick context
var matrix_curpg=1;
var matrix_npages=1;


var butnext_mousein=false;
var butprev_mousein=false;
var butplay_mousein=false;
var butstop_mousein=false;
var butmatrix_mousein=false;

var imgNext_ov = new Image;
var imgNext_ou = new Image;
var imgNext_d  = new Image;
imgNext_ov.src="http://www.yubby.com//img/widget/solo/iconnext24ov.png";
imgNext_ou.src="http://www.yubby.com//img/widget/solo/iconnext24.png";
imgNext_d.src ="http://www.yubby.com//img/widget/solo/iconnext24d.png";

var imgPrev_ov = new Image;
var imgPrev_ou = new Image;
var imgPrev_d  = new Image;
imgPrev_ov.src="http://www.yubby.com//img/widget/solo/iconprev24ov.png";
imgPrev_ou.src="http://www.yubby.com//img/widget/solo/iconprev24.png";
imgPrev_d.src ="http://www.yubby.com//img/widget/solo/iconprev24d.png";

var imgPlay_ov = new Image;
var imgPlay_ou = new Image;
var imgPlay_d  = new Image;
imgPlay_ov.src="http://www.yubby.com//img/widget/solo/iconplay24ov.png";
imgPlay_ou.src="http://www.yubby.com//img/widget/solo/iconplay24.png";
imgPlay_d.src ="http://www.yubby.com//img/widget/solo/iconplay24d.png";

var imgStop_ov = new Image;
var imgStop_ou = new Image;
var imgStop_d  = new Image;
imgStop_ov.src="http://www.yubby.com//img/widget/solo/iconstop24ov.png";
imgStop_ou.src="http://www.yubby.com//img/widget/solo/iconstop24.png";
imgStop_d.src ="http://www.yubby.com//img/widget/solo/iconstop24d.png";

var imgMatrix_ov = new Image;
var imgMatrix_ou = new Image;
var imgMatrix_d  = new Image;
imgMatrix_ov.src="http://www.yubby.com//img/widget/solo/iconmatrix24ov.png";
imgMatrix_ou.src="http://www.yubby.com//img/widget/solo/iconmatrix24.png";
imgMatrix_d.src ="http://www.yubby.com//img/widget/solo/iconmatrix24d.png";

var wgElm_162949 = document.getElementById('viidoo_solo_162949');
if (wgElm_162949) {
	vp_createwg();
}

pgstats.addcollect('chid','23749');
pgstats.addcollect('hit','embed');
pgstats.addcollect('widget','solo');
pgstats.xPageHit();

function vp_createwg() {
	// silly IE needs BR
	var html='<br style="display:none;"/><style type="text/css">	\
				.v69resetstyle	{ -moz-box-sizing: content-box !important; } \
				</style>';
	html+='<div id="widget_flash_162949" class="widget_flash v69resetstyle" style="width: 350px;height:304px;overflow:hidden; border: 1px solid #DDDDDD;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Tahoma,Geneva,Arial,helvetica,sans-serif">';

	cvids_162949.push({vid:406468, thumb: 'http://i.ytimg.com/vi/9YYlKjU0ggA/0.jpg', title: 'Men in Black 3 Trailer - Men in Black 3 Movie Trailer', desc: 'www.blockbuster.co.uk In MEN IN BLACK 3, Agents J (Will Smith) and K (Tommy Lee Jones) are back... in time. J has seen some inexplicable things in his 15 years with the Men in Black, but nothing, not even aliens, perplexes him as much as his wry, reticent partner. But when K\'s life and the fate of the planet are put at stake, Agent J will have to travel back in time to put things right. J discovers that there are secrets to the universe that K never told him -- secrets that will reveal themselves as he teams up with the young Agent K (Josh Brolin) to save his partner, the agency, and the future of humankind.'});
	cvids_162949.push({vid:402079, thumb: 'http://i.ytimg.com/vi/Z4IoUo_ZJkY/0.jpg', title: 'The Three Stooges Official Trailer #1 - Farrelly Brothers Movie (2012) HD', desc: 'The Three Stooges Official Trailer #1 - Farrelly Brothers Movie (2012) HD Subscribe to TRAILERS: bit.ly Left on a nun\'s doorstep, Larry, Curly and Moe grow up finger-poking, nyuk-nyuking and woo-woo-wooing their way to uncharted levels of knuckleheaded misadventure. Out to save their childhood home, only The Three Stooges could become embroiled in an oddball murder plot...while also stumbling into starring in a phenomenally successful TV reality show. \"Three Stooges movie\" \"Three Stooges 2012\" \"Three Stooges HD\" \"Three Stooges Trailer\" \"Sean Hayes\" \"Will Sasso\" \"Chris Diamantopoulos\" \"Jane Lynch\" \"Jennifer Hudson\" \"Sofia Vergara\" \"Craig Bierko\" \"Stephen Collins\" \"Larry David\" \"The Farrelly Brothers\" \"Peter Farrelly\" \"Bobby Farrelly\" movieclips movie clips movieclipsDOTcom movieclipstrailers popuptrailer'});
	cvids_162949.push({vid:402080, thumb: 'http://i.ytimg.com/vi/dslbcBr6GKQ/0.jpg', title: 'Justin Bieber ft. Mariah Carey - All I Want For Christmas Is You (SuperFestive!)', desc: 'Hey Guys! My name is Alessandra and i\'m 14 years old. I\'m a italian Belieber and Justin Bieber is my dream, is my hero and one day I hope to meet him. FOLLOW ME ON TWITTER. @itsalebiebs This is my video of \'\'All I Want For Christmas Is You\'\' by Justin Bieber and Mariah Carey. Hope you like it! Please comment, rate and subscribe!'});
	cvids_162949.push({vid:353408, thumb: 'http://i.ytimg.com/vi/ebCawfEnSWU/0.jpg', title: 'GHOST RIDER: SPIRIT OF VENGEANCE Trailer', desc: 'Ghost Rider: Spirit of Vengeance Trailer. For more movie news, reviews and interviews, check out www.collider.com - Synopsis Nicolas Cage returns as Johnny Blaze in Columbia Pictures\' and Hyde Park Entertainment\'s Ghost Rider: Spirit of Vengeance. In the successor to the worldwide hit Ghost Rider, Johnny - still struggling with his curse as the devil\'s bounty hunter - is hiding out in a remote part of Eastern Europe when he is recruited by a secret sect of the church to save a young boy (Fergus Riordan) from the devil (Ciaran Hinds). At first, Johnny is reluctant to embrace the power of the Ghost Rider, but it is the only way to protect the boy - and possibly rid himself of his curse forever. Directed by Mark Neveldine and Brian Taylor. Screenplay by Scott M. Gimple \& Seth Hoffman and David S. Goyer. Story by David S. Goyer. Based on the Marvel Comic. Produced by Steven Paul, Ashok Amritraj, Michael De Luca, Avi Arad, and Ari Arad.'});
	cvids_162949.push({vid:352173, thumb: 'http://i.ytimg.com/vi/GUAV_1jBJB4/0.jpg', title: 'Halloween Light Show 2010 HD - Thriller ( Michael Jackson )', desc: '2010 Halloween Light Show in HD - Thriller by Michael Jackson ( MJ ) 4 singing pumpkin faces, tombstones, hand carved and blow mold pumpkins, strobes, floods and thousands of lights. Light-O-Rama 140 channels. Riverside, CA Enjoy!'});
	cvids_162949.push({vid:346994, thumb: 'http://i.ytimg.com/vi/H2ftVPk-WZw/0.jpg', title: 'Moves Like Jabba (Maroon 5 PARODY!)', desc: 'Who knew a slug like Jabba had moves like this? Make sure not to miss future B-SIDES! Subscribe here: youtube.com or Follow us on facebook.com Featuring Richard Ryan as Han Solo - youtube.com WheezyWaiter as Obi Wan - youtube.com Ashley Pittman as Slave Lea - plus.google.com Lawrence Green as Luke Skywalker Jason Bond as Porkins Edward Joyce as Rancor Trainer Shawn Nier as Boba Fett Thanks to Team Unicorn and the 501st Legion! Download our version of the song for free: www.gamefront.com LYRICS: [Han Solo] Oh! He\'s Jabba the Hut He\'s a gangster 90% percent butt High Blood Pressure On this pleasure barge, he always lives large with pig bodyguards He never wears clothes Cuz he\'s baller He puts on these shows Girl\'s wear collars She danced for a bit Got dropped in the pit Now she\'s rancor sh** cause he rolls like this Lick you with his tongue On the trap door Don\'t get it on your face He has cold sores Move like Jabba I\'m eating food like Jabba Wish I could mooooooove... like Jabba No Jedi mind tricks can control him The force bounces off his double chin With them moves like Jabba He\'s got big boobs like Jabba I gotta moooooooove... like Jabba [Slave Lea] My little bro, is a jedi knight and you got my man stuck in carbonite So fat and greedy Prolly got diabetes Like Willfred Brimly So eat them frogs Cuz this won\'t end nice Grab this chain, ooh Jabba, take your life You put me in this slave outfit My little bro will see this Can\'t believe we kissed Ohhhhhh oh oh! I think he ...'});
	cvids_162949.push({vid:299209, thumb: 'http://i.ytimg.com/vi/Xnx87LIDO9k/0.jpg', title: 'Trailer for Martin Scorsese\'s GEORGE HARRISON: Living In The Material World', desc: 'Trailer for Martin Scorsese\'s \"GEORGE HARRISON: Living In The Material World\" coming to HBO October 5 \& 6. See more at www.rockinrag.com'});
	cvids_162949.push({vid:324788, thumb: 'http://i.ytimg.com/vi/cC5Rub9jHHg/0.jpg', title: 'Big Miracle Trailer 2011 Drew Barrymore', desc: 'In theaters: February 3rd, 2012 Director:Ken Kwapis Cast:Drew Barrymore, John Krasinski, Kristen Bell, Dermot Mulroney, Tim Blake Nelson, Ted Danson Inspired by the true story that captured the hearts of people across the world, the rescue adventure Big Miracle tells the amazing tale of a small town news reporter (John Krasinski) and a Greenpeace volunteer (Drew Barrymore) who are joined by rival world superpowers to save a family of majestic gray whales trapped by rapidly forming ice in the Arctic Circle. Local newsman Adam Carlson (Krasinski) can\'t wait to escape the northern tip of Alaska for a bigger market. But just when the story of his career breaks, the world comes chasing it, too. With an oil tycoon, heads of state and hungry journalists descending upon the frigid outpost, the one who worries Adam the most is Rachel Kramer (Barrymore). Not only is she an outspoken environmentalist, she\'s also his ex-girlfriend. With time running out, Rachel and Adam must rally an unlikely coalition of Inuit natives, oil companies and Russian and American military to set aside their differences and free the whales. As the world\'s attention turns to the top of the globe, saving these endangered animals becomes a shared cause for nations entrenched against one another and leads to a momentary thaw in the Cold War'});
	cvids_162949.push({vid:256244, thumb: 'http://i.ytimg.com/vi/V0LQnQSrC-g/0.jpg', title: 'Mission Impossible 4 - Ghost Protocol - Official Trailer', desc: 'Subscribe ow.ly | Facebook ow.ly | Twitter ow.ly Mission Impossible 4 - Ghost Protocol'});
	cvids_162949.push({vid:247048, thumb: 'http://i.ytimg.com/vi/Q5K1ZDs-li0/0.jpg', title: 'The Future by Airbus - Concept plane cabin', desc: 'Airbus invites the passengers of 2050 to discover its Concept Cabin - a whole new flying experience inspired by nature. Charles Champion, Airbus Executive Vice President Engineering, says: \"Our research shows that passengers of 2050 will expect a seamless travel experience while also caring for the environment. The Airbus Concept Cabin is designed with that in mind, and shows that the journey can be as much a voyage of discovery as the destination. Whichever flight experience is chosen, the passenger of 2050 will step out of the Airbus Concept Cabin feeling revitalised and enriched.\"'});
	cvids_162949.push({vid:247047, thumb: 'http://i.ytimg.com/vi/gtjI6OHVk00/0.jpg', title: 'Footloose Movie Trailer Official (HD)', desc: 'bit.ly - Subscribe! Facebook.com - Become a Fan! Twitter.com - Follow Us! Writer/Director Craig Brewer (\"Hustle \& Flow,\" \"Black Snake Moan\") delivers a new take of the beloved 1984 classic film, \"Footloose.\" Ren MacCormack (played by newcomer Kenny Wormald) is transplanted from Boston to the small southern town of Bomont where he experiences a heavy dose of culture shock. A few years prior, the community was rocked by a tragic accident that killed five teenagers after a night out and Bomont\'s local councilmen and the beloved Reverend Shaw Moore (Dennis Quaid) responded by implementing ordinances that prohibit loud music and dancing. Not one to bow to the status quo, Ren challenges the ban, revitalizing the town and falling in love with the minister\'s troubled daughter Ariel (Julianne Hough) in the process. Footloose movie trailer courtesy of Paramount Pictures.'});
	cvids_162949.push({vid:228109, thumb: 'http://i.ytimg.com/vi/6CloKbXtD28/0.jpg', title: '\"Green With Envy\" - Trailer', desc: 'Become a fan on Facebook: facebook.com Coming to theaters this November 23, 2011. Love struck meets star struck when a small town couple (Amy Adams, Jason Segel) head to Hollywood and discover their dreams of hitting the big time may cost them the one thing that matters most -- each other.'});
	cvids_162949.push({vid:220278, thumb: 'http://i.ytimg.com/vi/nGeKSiCQkPw/0.jpg', title: 'Ultimate Dog Tease', desc: 'Dogs... Love.... Food. facebook: www.facebook.com twitter: twitter.com Thanks to IcePrincessXXIV for supplying the video of Clark!: www.youtube.com'});
	cvids_162949.push({vid:208898, thumb: 'http://i.ytimg.com/vi/vmTLAs6SyS4/0.jpg', title: 'Miss Turkey - Charbroiled Turkey Burgers at Carl\'s Jr.', desc: 'We hired Miss Turkey to help you remember that Carl\'s Jr. has teamed up with Men\'s Health and the editors of \"Eat This, Not That!\" to create three delicious Charbroiled Turkey Burgers. They\'re just as indulgent as our other burgers, but all under 500 calories. Each sandwich is prepared with a thick, juicy turkey patty and is available in Original, Guacamole and Teriyaki.'});
	cvids_162949.push({vid:200629, thumb: 'http://i.ytimg.com/vi/gtjvVgNMPtI/0.jpg', title: 'North Korean Children Playing Guitar \u5317\u671d\u9bae\u306e\u5b50\u4f9b\u305f\u3061\u306b\u3088\u308b\u30ae\u30bf\u30fc\u6f14\u594f', desc: 'They are all kindergarteners in Chongjin City, North Korea.'});
	cvids_162949.push({vid:195826, thumb: 'http://i.ytimg.com/vi/292R64jgf8c/0.jpg', title: 'Sports Illustrated Swimsuit 2011 : Meet the Models Trailer', desc: 'Sports Illustrated Swimsuit 2011 : Meet the Models Trailer'});
	cvids_162949.push({vid:182649, thumb: 'http://i.ytimg.com/vi/i7YIAWsyB1I/0.jpg', title: 'Hilarious British Animal Voiceovers', desc: 'Hilarious British animal voiceovers *DISCLAIMER* Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use.'});
html+='<div class="v69resetstyle" id="thumb_162949" style="width:350px;height:278px;background-color:#FFFFFF;position:relative;">';
html+=vidthumbhtml_162949(curvid_162949);
html+='</div>';
	html +='<div class="v69resetstyle" style="height:26px;width:350px;position:relative;background-color:#FFFFFF;">';
	html +='<div class="v69resetstyle" style="position:absolute;left:35px;top:3px;color:#444;font-size:11px;line-height:10px;cursor:pointer;width:185px;height:20px;overflow:hidden;" onclick="location.href=vidplayurl_162949();"><span style="color:#888;"></div>';
	html +='<img style="position:absolute;left:206px;top:0px;height:25px;z-index:5;cursor:pointer;margin:0;padding:0;" src="http://incdn.s3.amazonaws.com/yubbyp_v1/img/project/yubby/logo.png" onclick="location.href=vidplayurl_162949();">';
		html +='<img onclick="showmatrix_162949(0);" style="position:absolute;left:5px;top:1px;cursor:pointer;margin:0;padding:0;" src="http://www.yubby.com//img/widget/solo/iconmatrix24.png" title="popup an overview with all videos"  	id="pgmatrix_162949" 	onmouseover="oMouEv(this,true);" onmouseout="oMouEv(this,false);"/>';
		html +='<img onclick="playprev_162949();" style="position:absolute;left:274px;top:1px;cursor:pointer;margin:0;padding:0;" src="http://www.yubby.com//img/widget/solo/iconprev24.png" title="go to the previous video in the channel"  		id="pgprev_162949" 	onmouseover="oMouEv(this,true);" onmouseout="oMouEv(this,false);" />';
	//html +='<img onclick="playstop_162949();" style="position:absolute;left:274px;top:1px;cursor:pointer;margin:0;padding:0;" src="http://www.yubby.com//img/widget/solo/iconstop24.png" title="stop"  													id="pgstop_162949"	onmouseover="oMouEv(this,true);" onmouseout="oMouEv(this,false);" />';
	//html +='<img onclick="playstart_162949();" style="position:absolute;left:298px;top:1px;cursor:pointer;margin:0;padding:0;" src="http://www.yubby.com//img/widget/solo/iconplay24.png" title="play"  									id="pgplay_162949"	onmouseover="oMouEv(this,true);" onmouseout="oMouEv(this,false);" />';
	// start is now a toggle
	html +='<img onclick="playstartstop_162949();" style="position:absolute;left:298px;top:1px;cursor:pointer;margin:0;padding:0;" src="http://www.yubby.com//img/widget/solo/iconplay24.png" title="play"  									id="pgplay_162949"	onmouseover="oMouEv(this,true);" onmouseout="oMouEv(this,false);" />';
	html +='<img onclick="playnext_162949();" style="position:absolute;left:322px;top:1px;cursor:pointer;margin:0;padding:0;" src="http://www.yubby.com//img/widget/solo/iconnext24.png" title="go to the next video in the channel"  	id="pgnext_162949"	onmouseover="oMouEv(this,true);" onmouseout="oMouEv(this,false);" />';
	html +='</div>';
	html+='</div>';
	html+='<iframe src="http://www.yubby.com/util/ustat" width="0" height="0" border="no" frameborder="0"  style="border:0; visibility: hidden;"></iframe>';
	wgElm_162949.innerHTML=html;
	wgElm_162949.style.display = 'block';
		updAllButState(); 
}

function playnext_162949() {
	if (curvid_162949 < cvids_162949.length -1 ) {
		curvid_162949++;
		if (cpvideo_162949)
			playstart_162949();	// we are playing video
		else {
			var thumbdiv=document.getElementById('thumb_162949');
			thumbdiv.innerHTML=vidthumbhtml_162949(curvid_162949);
		}
	}
	updAllButState();
}
function playprev_162949() {
	if (curvid_162949 >0 ) {
		curvid_162949--;
		if (cpvideo_162949)
			playstart_162949();	// we are playing video
		else {
			var thumbdiv=document.getElementById('thumb_162949');
			thumbdiv.innerHTML=vidthumbhtml_162949(curvid_162949);
		}
	}
	updAllButState();
}

function playstart_162949(vnr) {
	closepopup_162949();	// close popup (if open)
	if (vnr==null)
		vnr=curvid_162949;
	else
		curvid_162949=vnr;	// set the current
	var thumbdiv=document.getElementById('thumb_162949');
	thumbdiv.style.background='#FFF url(http://incdn.s3.amazonaws.com/yubbyp_v1/img/spinner32.gif) no-repeat 145px 109px';
	thumbdiv.innerHTML='<iframe name="playerframe" class="playerframe" src="http://www.yubby.com/widget/playvideo/'+cvids_162949[vnr].vid+'/350/278/L/W" width="350" height="278" frameborder="0" scrolling="no" allowtransparency="true"></iframe>';
	cpvideo_162949=true;
	updAllButState();
}

function playstop_162949() {
	cpvideo_162949=false;
	var thumbdiv=document.getElementById('thumb_162949');
	thumbdiv.style.background='#FFF';
	thumbdiv.innerHTML=vidthumbhtml_162949(curvid_162949);
	updAllButState();
}

function playstartstop_162949() {
	if (cpvideo_162949) 
		playstop_162949();
	else
		playstart_162949();
}

function vidthumbhtml_162949(vnr) {
	var html='';
	html+='<div class="v69resetstyle" style="width:340px;height:213px; overflow:hidden; position:absolute;left:5px;top:5px;">';
html+='<img src="'+cvids_162949[vnr].thumb+'" style="width:340px;height:255px;top:-21px;position:relative;">';
html+='</div>';
html+='<div class="v69resetstyle" style="width:330px;height:50px;position:absolute;left:5px;top:218px;background-color:#AAA;padding:5px;"><div class="v69resetstyle" style="overflow:hidden;height:47px;width:330px;"><div class="v69resetstyle" style="margin: 2px 3px; white-space: nowrap; font-size:15px;line-height:15px;color:#555555;">'+htmlspecialchars(cvids_162949[vnr].title)+'</div><div class="v69resetstyle" style="margin: 2px 5px; font-size:13px;line-height:13px;color:#ffffff;overflow:hidden;height:40px;"  title="'+htmlspecialchars(cvids_162949[vnr].desc)+'">'+htmlspecialchars(cvids_162949[vnr].desc)+'</div><div class="v69resetstyle" style="padding: 3px 5px; letter-spacing:1px; background-color: #aaa; color: white; position: absolute; right: 0px; top: -14px; font-size: 10px;">'+(vnr+1)+'/'+(cvids_162949.length)+'</div></div></div>';
html+='<div class="v69resetstyle" style="position: absolute; width:72px;height:72px;top:103px;left:139px;z-index:200;cursor:pointer;cursor:hand;background:url(http://www.yubby.com/img/media_play72.png) no-repeat;" onClick="playstart_162949();"></div>';
	return html;
}

function vidthumbhtmlSmall_162949(vnr) {
	var html='';
	html='';
	html+='<div class="v69resetstyle" style="margin: 5px; float: left; position: relative; width: 162px; height: 90px;">';
		html+='<div  class="v69resetstyle" style="width:160px;max-height:122px;background:#f6f6f6;margin:0 auto 6px auto;overflow:hidden;position:relative;">';
			html+='<div  class="v69resetstyle" style="width:156px;height:86px;background:#cccccc;border:2px solid #dedede;overflow:hidden;position:relative;">';
				html+='<img style="position:absolute;width:160px;height:119px;top:-20px;left:0;cursor: pointer;" onclick="playstart_162949('+vnr+')" title="'+htmlspecialchars(cvids_162949[vnr].desc)+'" src="'+cvids_162949[vnr].thumb+'" />';
				html+='<div class="v69resetstyle" style="position: absolute; width:24px;height:24px;top:28px;left:68px;z-index:200;cursor:pointer;cursor:hand;background:url(http://incdn.s3.amazonaws.com/yubbyp_v1/img/media_play24.png) no-repeat;" onclick="playstart_162949('+vnr+')"></div>';
				html+='<div class="v69resetstyle" style="position: absolute; bottom: 0px; left: 0px;width:156px;height:15px;z-index:200;background-color:#dedede;color:#000000;font-size:11px;overflow:hidden;white-space: nowrap;padding:2px 5px 2px 3px;filter: alpha(opacity=80);filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);-moz-opacity: 0.80; opacity: 0.80;cursor: pointer;" onclick="playVideo_773417(15893)" >'+htmlspecialchars(cvids_162949[vnr].title)+'</div>';
			html+='</div>';
		html+='</div>';
	html+='</div>';
	return html;
}

// cp 1..npages
function paginationhtml_162949(cp,npages) {
	if (npages<=1)
		return '';	// empty if no pagination..
	var html='';
	html+='<div class="pages v69resetstyle">';
	if (cp>1) {
		// we CAN prev!
		html+= '<span class="pageblock" onclick="gotopage_162949('+(cp-1)+');">&#171; Previous</span>';
	}
	else {
		html+= '<span class="pageblock_disabled">&#171; Previous</span>';
	}
	// Available pages - Link
	var lpage = 1;
	var cpageSur = 2;
	var dotted = false;
	for (var lpage=1;lpage<=npages;lpage++) {
		// 1-2...8-9-[10]-11-12....58-59 
		if ( lpage<=2 || (lpage>=cp-4 && lpage<=cp+4) || lpage>=npages-1) {
			dotted = false;	// we need to dot afterwards
			if (lpage == cp )
				html+='<span class="pageblock_curpage"><b>'+lpage+'</b></span>';
			else
				html+='<span class="pageblock" onclick="gotopage_162949('+lpage+');">'+lpage+'</span>';
		}
		else {
			// no printing.. buttt maybe we need to dot
			if ( !dotted ) {
				html+='<span class="pageblock_dots">&nbsp;...&nbsp;</span>';
				dotted = true;
			}
		}
	}
		
	// Next page - Link
	if ( cp<npages )
		html+='<span class="pageblock" onclick="gotopage_162949('+(cp+1)+');">Next &#187;</span>';
	else
		html+='<span class="pageblock_disabled">Next &#187;</span>';
	html+='</div>';
	return html;
}

function vidplayurl_162949(vnr) {
	if (vnr==null)
		vnr=curvid_162949;
	return 'http://www.yubby.com/channel/player/23749/'+cvids_162949[vnr].vid;
}

//------------------------------------ button handlers --------------------------------------
function stButImg(oBut) {
	if (oBut.id == 'pgnext_162949') { 
		if (curvid_162949 >= cvids_162949.length -1 ) 
			oBut.src = imgNext_d.src;
		else
			oBut.src= butnext_mousein ? imgNext_ov.src : imgNext_ou.src;
	}
	if (oBut.id == 'pgprev_162949') { 
		if (curvid_162949==0 ) 
			oBut.src = imgPrev_d.src;
		else
			oBut.src= butprev_mousein ? imgPrev_ov.src : imgPrev_ou.src;
	}
	if (oBut.id == 'pgplay_162949') { 
		if (cpvideo_162949) 	// we are currently playing
			oBut.src = butplay_mousein ? imgStop_ov.src : imgStop_ou.src;
		else
			oBut.src= butplay_mousein ? imgPlay_ov.src : imgPlay_ou.src;
	}
	// if (oBut.id == 'pgstop_162949') { 
	// 	if (!cpvideo_162949 ) 	// currently NOT playing
	// 		oBut.src = imgStop_ov.src;
	// 	else
	// 		oBut.src= butstop_mousein ? imgStop_ov.src : imgStop_ou.src;
	// }
	if (oBut.id == 'pgmatrix_162949') { 
		oBut.src= butmatrix_mousein ? imgMatrix_ov.src : imgMatrix_ou.src;
	}
}

function oMouEv(oBut,mouseIn) {
	
	if (oBut.id == 'pgnext_162949') 
		butnext_mousein=mouseIn;
	if (oBut.id == 'pgprev_162949') 
		butprev_mousein=mouseIn;
	if (oBut.id == 'pgplay_162949') 
		butplay_mousein=mouseIn;
	// if (oBut.id == 'pgstop_162949') 
	// 	butstop_mousein=mouseIn;
	if (oBut.id == 'pgmatrix_162949') 
		butmatrix_mousein=mouseIn;
	stButImg(oBut);
}

function updAllButState() {
	el = document.getElementById('pgnext_162949');
	if (el) 
		stButImg(el); // update nextbutton state

	el = document.getElementById('pgprev_162949');
	if (el) 
		stButImg(el); // update prevbutton state
		
	el = document.getElementById('pgplay_162949');
	if (el) 
		stButImg(el); // update prevbutton state
		
	// el = document.getElementById('pgstop_162949');
	// if (el) 
	// 	stButImg(el); // update prevbutton state

	el = document.getElementById('pgmatrix_162949');
	if (el) 
		stButImg(el); // update prevbutton state
}

//------------------------------------ other stuff -------------
// find absolute top loc of object

function vp_offsetTop(obj) {
    curtop = 0;
    if (obj.offsetParent) {
    curtop = obj.offsetTop
    while (obj = obj.offsetParent) {
      curtop += obj.offsetTop
    }
  }
  return curtop;
}

function vp_offsetLeft(obj) {
  curtop = 0;
  if (obj.offsetParent) {
    curtop = obj.offsetLeft;
    while (obj = obj.offsetParent) {
      curtop += obj.offsetLeft;
    }
  }
  return curtop;
}


function closepopup_162949() {
  el = document.getElementById('ipopup_162949');
  if (el) {
    el.parentNode.removeChild(el);
  } 
}

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}



//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function gotopage_162949(pg) {
	if (pg<1)
		pg=1;
	if (matrix_npages<1)
		matrix_npages=1;
	if (pg>matrix_npages) 
		pg=matrix_npages;
		
	matrix_curpg=pg;
	var mxs=document.getElementById('mxs_162949');
	var html='';
	for (var i=(matrix_curpg-1)*16,cv=0;i<cvids_162949.length && cv<16;i++) {
		html+=  vidthumbhtmlSmall_162949(i);
		cv++;
	}
	html+=  '<div class="v69resetstyle" style="clear:both;"></div>';
	if (matrix_npages>1) {
		html+=  '<div  class="v69resetstyle" style="margin:10px 0px">'+paginationhtml_162949(matrix_curpg, matrix_npages)+'</div>';
	}

	mxs.innerHTML=html;
}

function showmatrix_162949() {
	// close old one
	closepopup_162949();

	matrix_npages= Math.ceil(cvids_162949.length / 16);
	
	// open new
	var popup_div = document.createElement('div');
	var title='matrix';
	popup_div.id = "ipopup_162949";
	popup_div.style.position = 'absolute';
	popup_div.style.border = 'none';
	popup_div.className = "v69resetstyle";

	var base_width=172*4+25;

	var base_height=100*4+30+10+4;
	if (matrix_npages>1) 
		base_height+=30;
	popup_div.style.width = base_width+'px';
	popup_div.style.height = base_height+'px';
	popup_div.style.fontFamily='Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Tahoma,Geneva,Arial,helvetica,sans-serif';
	popup_div.style.zIndex = '10000';

	// CENTER SCREEN
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var popup_top = arrayPageScroll[1] + ((arrayPageSize[3] -base_height) / 2);
	var popup_left = arrayPageScroll[0] +((arrayPageSize[0] - base_width) / 2);
	if (popup_top<0)
		popup_top=0;
	if (popup_left<0)
		popup_left=0;
	popup_div.style.position = 'absolute';
	popup_div.style.top = popup_top + 'px';
	popup_div.style.left = popup_left + 'px';


	
	var vid_html='';
	vid_html+='<div class="v69resetstyle" style="padding:0px;position:relative;border:2px #CCC solid;background-color:white;width:'+(base_width-4)+'px;height:'+(base_height-4)+'px;">';
	vid_html+='<br style="display:none;"/><style type="text/css">	\
		.pages {padding:2px 0 2px 8px; margin:0; clear:both;font-size:12px;} \
			.pages span.pageblock {border: 1px solid #888; color:#000; height: 12px; padding: 3px 6px;margin: 0px 4px 0px 0px;cursor: pointer;cursor:hand;}\
			.pages span.pageblock:hover {color:#D10101;text-decoration:underline;}	\
			.pages span.pageblock_disabled {border: 1px solid #888; color: #aaa; height: 12px; padding: 3px 6px;margin: 0px 4px 0px 0px;}\
			.pages span.pageblock_dots {border: 0px solid #888; color: #000; height: 12px; padding: 3px 6px;margin: 0px 4px 0px 0px;}\
			.pages span.pageblock_curpage {border: 1px solid #888; color: #aaa; height: 12px; padding: 3px 6px;margin: 0px 4px 0px 0px;}\
		</style>';
	vid_html+=	'<div class="v69resetstyle" onclick="closepopup_162949();" style="position:absolute;top:7px;right:8px;cursor:pointer;cursor:hand;background:url(http://www.yubby.com/img/icon_bw_close22.png) no-repeat;width:24px;height:24px;z-index:10000;"></div>';
	vid_html+=	'<div class="v69resetstyle" style="position:absolute;top:8px;left:15px;color:#888;font-size:15px;overflow:hidden;width:'+(base_width-50)+'px;">KOOL T.V.</div>';
	vid_html+=	'<div class="v69resetstyle" style="margin:30px 10px 10px 10px;" id="mxs_162949">';
	// for (var i=0,cv=0;i<cvids_162949.length && cv<16;i++) { 
	// 		vid_html+=  vidthumbhtmlSmall_162949(i);
	// 		cv++;
	// 	}
	// 	vid_html+=  '<div style="clear:both;"></div>';
	// 
	// 	if (matrix_npages>1) {
	// 		vid_html+=  '<div style="margin:10px 0px">'+paginationhtml_162949(matrix_curpg, matrix_npages)+'</div>';
	// 	}
	vid_html+=	'</div>';
	vid_html+=  '<div class="v69resetstyle" style="clear:both;"></div>';
	vid_html+='</div>';
					
	popup_div.innerHTML=vid_html;
	document.body.appendChild(popup_div);
	gotopage_162949(matrix_curpg);
}

// utf8 to string conversions
var escapable = /[\\\"\x00-\x1f\x7f-\uffff]/g,
    meta = {    // table of character substitutions
        '\b': '\\b',
        '\t': '\\t',
        '\n': '\\n',
        '\f': '\\f',
        '\r': '\\r',
        '"' : '\\"',
        '\\': '\\\\'
    };

function utf8quote(string) {
	// If the string contains no control characters, no quote characters, and no
	// backslash characters, then we can safely slap some quotes around it.
	// Otherwise we must also replace the offending characters with safe escape
	// sequences.

    escapable.lastIndex = 0;
    return escapable.test(string) ?
        '"' + string.replace(escapable, function (a) {
            var c = meta[a];
            return typeof c === 'string' ? c :
                '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
        }) + '"' :
        '"' + string + '"';
}




