//chart2.js for channel 883 / widget 213057 / WxH: 560x375 / skin: clean / vid: 0 / autoplay: N / shareicon: Y 
// 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.dik.nl/',	// 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();
// 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
var isIE = /MSIE ((5\.5)|[6])/.test(navigator.userAgent) && navigator.platform == "Win32";

var cvids_213057= new Array();	// channelvideo's
var curvid_213057=0;			// first video
var cpvideo_213057=false;		// false=thumb, true=video

var matrix_curpg=1;
var matrix_npages=0;
var matrix_itemspp=3;	// 16
var tweenflip=0;
var tween1=null;
var tween2=null;

var butnext_mousein=false;
var butprev_mousein=false;
var img1_ov = new Image;
var img1_ou = new Image;
var img1_d  = new Image;
var img2_ov = new Image;
var img2_ou = new Image;
var img2_d  = new Image;
img1_ov.src="http://www.dik.nl//img/widget/chart2/iconprev24ov.png";
img1_ou.src="http://www.dik.nl//img/widget/chart2/iconprev24.png";
img1_d.src ="http://www.dik.nl//img/widget/chart2/iconprev24d.png";
img2_ov.src="http://www.dik.nl//img/widget/chart2/iconnext24ov.png";
img2_ou.src="http://www.dik.nl//img/widget/chart2/iconnext24.png";
img2_d.src ="http://www.dik.nl//img/widget/chart2/iconnext24d.png";

var wgElm_213057 = document.getElementById('viidoo_chart2_213057');
if (wgElm_213057) {
	vp_createwg();
}

pgstats.addcollect('chid','883');
pgstats.addcollect('hit','embed');
pgstats.addcollect('widget','chart2');
pgstats.xPageHit();

function vp_createwg() {
	var html='<div id="widget_flash_213057" class="widget_flash" style="width: 560px;height:375px;overflow:hidden; margin:0;padding:0;border:0px solid #DDDDDD;background:#fff;position:relative;font-family:Arial,helvetica,sans-serif">';
	html+='<div style="margin:0px;">';
	cvids_213057.push({vid:95526, thumb: 'http://ats.vimeo.com/378/033/37803326_640.jpg', title: 'web 2.0 suicide machine promotion', desc: 'Tired of your Social Network?\n\nLiberate your newbie friends with a Web2.0 suicide! This machine lets you delete all your energy sucking social-networking profiles, kill your fake virtual friends, and completely do away with your Web2.0 alterego. Visit http://www.suicidemachine.org to find out more!\n\nVideo Actor: Abner Preis'});
	cvids_213057.push({vid:87941, thumb: 'http://ats.vimeo.com/372/052/37205278_640.jpg', title: '\"The Letter\" - 7D short film', desc: 'A short film we did as a test for our new Canon 7D camera.\n\nSynopsis: A professional hitman gets sick then discovers that his insurance company has denied him coverage.  He deals with the problem the only way he knows how.\n\nWritten, directed, and edited by the Moser Brothers\nStory by the Moser Brothers and Peter Mikhail\n\nGunman - Christopher Mur\nAgent - Robert Ryan\nDoctor - Katharine Phillips Moser\nPunk - Afshin Peymani\n\nCrew\nJosiah Patrow\nAryan Peymani\nAfshin Peymani\nSamantha Yumori\n\nMusic by Paul Ruxton, Talking House Productions\n\nCut in Final Cut Pro and graded in Color'});
	cvids_213057.push({vid:17273, thumb: 'http://i.ytimg.com/vi/MChlT0GvFPM/1.jpg', title: 'Iran: A Nation of Bloggers - Vancouver Film School (VFS)', desc: 'Created by Vancouver Film School students Aaron Chiesa, Toru Kageyama, Hendy Sukarya, and Lisa Temes through the VFS Digital Design program. Read more about the piece here: http://www.vfs.com/blog/2008/11/19/iran-blogging-motionographer/'});
	cvids_213057.push({vid:24676, thumb: 'http://images.vimeo.com/25/64/32/256432048/256432048_200.jpg', title: 'A Thousand Words', desc: 'Every day: so many opportunities to connect...\nWhat if you took just one?\n\nDirected by Ted Chung\n\nalso directed by Ted Chung:   http://exposureroom.com/ontime  |  http://vimeo.com/2880633\n\n'});
	cvids_213057.push({vid:14191, thumb: 'http://images.vimeo.com/23/80/06/238006156/238006156_200.jpg', title: 'History of the Internet', desc: '\"History of the Internet\" is an animated documentary explaining the inventions from time-sharing to filesharing, from Arpanet to Internet.\nThe history is told using the PICOL icons on www.picol.org , which are available for download soon. On http://blog.picol.org you can get news about this project.\n\nYou can see the credits for this movie on\nhttp://www.lonja.de/motion/mo_history_internet.html\n\nOther works done by me can be seen on\nhttp://www.lonja.de or http://www.lonja.de/diploma'});
	cvids_213057.push({vid:11006, thumb: 'http://i.ytimg.com/vi/-JnMKKDUfjs/1.jpg', title: 'VERY ODD FRENCH WAR ANIMATION FILM', desc: 'I guess it has something to do with loading your rifle first.'});
	cvids_213057.push({vid:14197, thumb: 'http://images.vimeo.com/19/98/24/199824197/199824197_200.jpg', title: 'Bars \& Tones', desc: 'What Final Cut Express 4 can generate in terms of Bars \& Tones.'});
	cvids_213057.push({vid:12653, thumb: 'http://images.vimeo.com/23/13/95/231395663/231395663_200.jpg', title: 'Monkey Cam', desc: 'View of the world from amidst a herd of wild gelada monkeys (Theropithecus gelada).  \n\nFor a year I spent my days following, studying, and living with a herd of geladas and snapped a some intimate video along the way.  \n\nHope you enjoy.  One day I will edit together some of my rather choppy videos with some commentary...but at the moment my free time is about as abundant as the Ivory Billed Woodpecker population.'});
	cvids_213057.push({vid:11008, thumb: 'http://images.vimeo.com/21/28/60/212860956/212860956_200.jpg', title: 'Antarctica', desc: 'This is a sequence of time lapses that to shot while in Antarctica this past fall. I have left the cuts long to let the viewer get a sense of the changes in the environment. Enjoy.'});
	cvids_213057.push({vid:11009, thumb: 'http://images.vimeo.com/21/15/33/211533259/211533259_200.jpg', title: 'The Fly and the Eye', desc: 'Client: Republic Technologies\nProduct: OCB\nClient contact: Valerie Amiguas\nAdvertising agency: Road (Barcelona)\nExecutive creative director: Emilio Lezaun\nCreative director: Xavi Sole\nCreative team: Iolanda Mora, Marc Mallafre\nAccount team: Natalia Aznar, Ilonka Von Spanyar\nProduction company: boolab\nDirector: Cisma (Denis Kamioka)\nExecutive producers: Lucas Elliot, Coke Ferreiro\nProducer: Silvia Romero\nProduction Service company: Margarida flores e filmes\nPost production: IlegalFX\nSound design: Marcelo Combustion\nStoryboard: Renato Blaschi\nBrazilian Producer: Paulo Schmidt\nAnimatic: Alfredo Hisa\nNuke Composition: Daniel Dias\n3D animation: Renato Ferro\nDirector of Photography: Ching\nAssistant Director: Paula Janie\nCasting: Simone C\u201andido/ Miki Malka\nArt direction: Stella do Carmo\nActor: Milton Cury\nProduction Cordination: Thais Freire\nHead production: Adriano Gobbi\nHead post production: Francisco Ruiz\nWardrobe: Silvinho Monteiro\nRotoscopy team: Marcio Martins Filho, Marcelo Martins, Rogerio Merlino, Paulo Chedid, Claudio Boeno, Eduardo Monte Alegre\n'});
	cvids_213057.push({vid:11005, thumb: 'http://i.ytimg.com/vi/Q8xm5E7tWMg/1.jpg', title: 'Der Untergang-Bedrijfsuitje', desc: 'Nederlands gesproken voice-over van een scene uit Der Untergang.\nLees A.U.B. :\n\nVoordat je tekst-reacties plaatst:\n\n1.Geen gevloek of grof taalgebruik.\n2.Geen doorverwijzingen naar andere video\'s.\n3.Geen negatieve uitdrukkingen.\n4.Please no stupid things from English or German people!!!\n5.IK BEN NIET DE MAKER!\n\nVoor video-reacties:\n\n1.Geen video\'s met ongepaste dingen die niet bestemd zijn voor iedereen.\n1,5.Ga nou geen flauwe, kinderachtige dingen plaatsen!We weten heus wel dat teletubbies leuk is!\n2.Geen amateur video\'s (hele slechte).\n3.Het hoeft geen humor video te zijn.\n4.Ik kan je filmpje verwijderen of negeren, wat niet altijd betekent dat het ongepast is.'});
	cvids_213057.push({vid:11010, thumb: 'http://i.ytimg.com/vi/lFz5jbUfJbk/1.jpg', title: 'Lopez Murphy for president - Truth (Upside - Down)', desc: 'This excellent political advertisement, it won the silver lion in the Cannes Lions Contest 2006.\n\nCategory: Public Awareness Messages\nTitle: TRUTH\nAdvertiser: RECREAR\nProduct or Service: POLITICAL MESSAGE\nEntrant Company, City: SAVAGLIO\\TBWA, Buenos Aires\nCountry: ARGENTINA\nAdvertising Agency, City: SAVAGLIO\\TBWA, Buenos Aires\nCountry: ARG This excellent political advertisement, it won the silver lion in the Cannes Lions Contest 2006.\n\nCategory: Public Awareness Messages\nTitle: TRUTH\nAdvertiser: RECREAR\nProduct or Service: POLITICAL MESSAGE\nEntrant Company, City: SAVAGLIO\\TBWA, Buenos Aires\nCountry: ARGENTINA\nAdvertising Agency, City: SAVAGLIO\\TBWA, Buenos Aires\nCountry: ARGENTINA\nCreative Director: Ernesto Savaglio\nCopywriter: Ernesto Savaglio - Alexis Alvarez\nArt Director: Pablo Carrera\nAgency Producer: Eduardo Su\u00e1rez\nProduction Company, City: AWARDS CINE, Buenos Aires\nCountry: ARGENTINA\nDirector: Joj\u00f3/Bosco\nProducer: Fernando Rambo Damiano\nEditor: Awards Cine\nMusic: Fernando Sor\u00edn\nAccount Supervisor: Ricardo Martino/Diego Campos Galante ... (more) (less)'});
	cvids_213057.push({vid:42360, thumb: 'http://i.ytimg.com/vi/Vq6b9bMBXpg/1.jpg', title: 'Op zoek naar Maria - Dans in het Centraal Station van Antwerpen', desc: 'Op Zoek naar Maria gaat van start op vtm, en dat zullen ze in Antwerpen geweten hebben. Ruim 200 dansers hebben de hal van het station op z\'n kop gezet.'});
	cvids_213057.push({vid:42367, thumb: 'http://ts.vimeo.com.s3.amazonaws.com/117/179/11717959_200.jpg', title: 'Eole', desc: 'Eole is a short 3D movie directed by 3 students of Supinfocom Arles in 2008 : Aur\u00e9lien Martineau, Etienne M\u00e9tois and Moana Wisniewski.\n\nThe story is about the unexpected meeting between a yellow shirt sailor (responsible for aircraft movement) and a kite on a aircraft carrier...\n\nVisit the website : www.eole-lefilm.com '});
	cvids_213057.push({vid:11007, thumb: 'http://a.images.blip.tv/TitanArts-ThingsWeSayWrong142.jpg', title: 'Things We Say Wrong', desc: '\n\nYou know the grammar in this country has really gone down hill.\n\n'});
html+='<div id="thumb_213057" style="width:417px;overflow:hidden;height:336px;background-color:#FFFFFF;position:relative;float:left;">';
html+=vidthumbhtml_213057(curvid_213057);
html+='</div>';
	html +='<div style="height:26px;width:126px;position:absolute;right:5px;">';
		//html +='<img onclick="showmatrix_213057(0);" style="position:absolute;left:66px;top:1px;cursor:pointer;margin:0;padding:0;" src="http://www.dik.nl//img/widget/chart2/iconmatrix24.png" title="overzicht van alle videos"/>';
		html +='<img id="pgprev_213057" onclick="gotopageoffset_213057(-1);" style="position:absolute;left:0px;top:1px;cursor:pointer;margin:0;padding:0;" src="http://www.dik.nl//img/widget/chart2/iconprev24.png" onmouseover="oMouEv(this,true);" onmouseout="oMouEv(this,false);" title="blader terug"/>';
		//html +='<img onclick="playstop_213057();" style="position:absolute;left:5px;top:20px;cursor:pointer;margin:0;padding:0;" src="http://www.dik.nl//img/widget/chart2/iconstop24.png" title="stop"/>';
		//html +='<img onclick="playstart_213057();" style="position:absolute;left:5px;top:30px;cursor:pointer;margin:0;padding:0;" src="http://www.dik.nl//img/widget/chart2/iconplay24.png" title="afspelen"/>';
		html +='<img id="pgnext_213057" onclick="gotopageoffset_213057(1);" style="position:absolute;left:66px;top:1px;cursor:pointer;margin:0;padding:0;" src="http://www.dik.nl//img/widget/chart2/iconnext24.png" onmouseover="oMouEv(this,true);" onmouseout="oMouEv(this,false);"  title="blader verder"/>';
		html +='<div style="position:relative;top:54px; width:124px; margin:0px 0px 0px 0px;height:280px;overflow:hidden;border:1px solid #ddd;background-color:#fff" id="mxsoutline_213057">';
			html+='<div id="mxs_213057"  style="position:absolute;top:0px;background-color:#ffffff;"></div>';
			html+='<div id="mxs2_213057" style="position:absolute;top:0px;background-color:#ffffff;"></div>';	// videolist placeholder
		html +='</div>';
	html +='</div>';
	html+='<div style="height:26px;width:100px;position:absolute;bottom:8px;left:0px;">';
	html+='<a target=_blank href="http://www.dik.nl/"><img style="position:absolute;left:0px;top:3px;height:25px;z-index:5;cursor:pointer;margin:0;padding:0;" border=0 src="http://www.dik.nl/img/project/dik/logo.png"></a>';
			//html +='<a target=_blank href="http://www.dik.nl/channel/player/883/first"><div style="position:absolute;left:70px;top:9px;color:#444;font-size:11px;line-height:10px;cursor:pointer;width:185px;height:20px;overflow:hidden;" >powered by dik.nl</div></a>';
					html +='<img onclick="toggleembed_213057();" src="http://www.dik.nl/img/icon_share30.png" style="cursor:pointer;position:absolute;left:394px;top:0px;" title="share or embed" alt="share or embed">';
				html +='<a style="text-decoration:none" target=_blank href="http://www.dik.nl/channel/player/883/first"><div style="position:absolute;left:70px;top:3px;color:#444;font-size:11px;line-height:10px;cursor:pointer;width:185px;height:22px;overflow:hidden;" ><span style="color:#888;">Je kijkt naar het kanaal</span><br/>Barts-elect</div></a>';
		html+='</div>';
	
	html+='</div></div>';	// margin and innerflash
	wgElm_213057.innerHTML=html;
	wgElm_213057.style.display = 'block';

	gotopage_213057(matrix_curpg);	// 1
		
}

function playnext_213057() {
	if (curvid_213057 < cvids_213057.length -1 ) {
		curvid_213057++;
		if (cpvideo_213057)
			playstart_213057();	// we are playing video
		else {
			var thumbdiv=document.getElementById('thumb_213057');
			thumbdiv.innerHTML=vidthumbhtml_213057(curvid_213057);
		}
	}
}
function playprev_213057() {
	if (curvid_213057 >0 ) {
		curvid_213057--;
		if (cpvideo_213057)
			playstart_213057();	// we are playing video
		else {
			var thumbdiv=document.getElementById('thumb_213057');
			thumbdiv.innerHTML=vidthumbhtml_213057(curvid_213057);
		}
	}
}

// play video in video window
function playstart_213057(vnr) {
	closepopup_213057();	// close popup (if open)
	if (vnr==null)
		vnr=curvid_213057;
	else
		curvid_213057=vnr;	// set the current
	var thumbdiv=document.getElementById('thumb_213057');
	thumbdiv.innerHTML='<div></div>';
	thumbdiv.style.background='#FFF url(http://www.dik.nl/img/spinner32.gif) no-repeat 178.5px 138px';
	thumbdiv.innerHTML='<iframe name="playerframe" class="playerframe" src="http://www.dik.nl/widget/playvideo/'+cvids_213057[vnr].vid+'/417/336/L/W" width="417" height="336" frameborder="0" scrolling="no" allowtransparency="true"></iframe>';
	cpvideo_213057=true;
}

// show large thumb video still
function playstop_213057(vnr) {
	if (vnr==null)
		vnr=curvid_213057;
	else
		curvid_213057=vnr;	// set the current
	cpvideo_213057=false;
	var thumbdiv=document.getElementById('thumb_213057');
	thumbdiv.innerHTML=vidthumbhtml_213057(vnr);
}

// big thumbnail / player window
function vidthumbhtml_213057(vnr) {
	var html='';
	//th: 417 x 336  it: 417 x 274 t= -19 nrdesclines=2 
html+='<div style="width:417px;height:274px; overflow:hidden; position:absolute;left:0px;top:0px;">';
html+='<img src="'+cvids_213057[vnr].thumb+'" style="width:417px;height:312.75px;top:-19px;left:0px;position:relative;">';
html+='</div>';
html+='<div style="width:407px;height:62px;position:absolute;left:0px;bottom:0px;background-color:#BBB;padding:5px;"><div style="overflow:hidden;height:52px;"><div style="white-space:nowrap; margin: 2px 3px; font-size:16px;color:#555555;">'+htmlspecialchars(cvids_213057[vnr].title)+'</div><div style="margin: 2px 5px; font-size:13px;line-height:13px;color:#ffffff;overflow:hidden;height:27px;"  title="'+htmlspecialchars(cvids_213057[vnr].desc)+'">'+htmlspecialchars(cvids_213057[vnr].desc)+'</div><div style="padding: 3px 5px; letter-spacing:1px; background-color: #BBB; color: #333;font-size: 10px; position: absolute; right: 0px; top: -14px; ">'+(vnr+1)+'/'+(cvids_213057.length)+'</div></div></div>';
html+='<div style="position: absolute; width:100px;height:100px;top:118px;left:158.5px;z-index:200;cursor:pointer;cursor:hand;background:url(http://www.dik.nl//img/widget/chart2/videoplay100.png) no-repeat;" onClick="playstart_213057();"></div>';
	return html;
}

function visspb(vnr,show) {
	el = document.getElementById('spbid'+vnr);
	if (el) {
		el.style.display = show ? 'block':'none';  
	} 
	if (show && !cpvideo_213057)
		playstop_213057(vnr);
}

// thumbs rechts
function vidthumbhtmlSmall_213057(vnr) {
	var html='';
	html='';
				html+='<div style="margin: 0px; float: left; position: relative; width: 124px; height: 92px;">';
				html+='<div style="width:104px;max-height:58px;background:#f6f6f6;margin:13px auto 0px auto;overflow:hidden;position:relative;">';
				html+='<div style="width:104px;height:58px;background:#cccccc;border:0px solid #dedede;overflow:hidden;position:relative;"  onmouseover="visspb('+vnr+',true);" onmouseout="visspb('+vnr+',false);" >';
						html+='<img style="position:absolute;width:104px;height:78px;top:-10px;left:0;cursor: pointer;" onclick="playstart_213057('+vnr+')" title="'+htmlspecialchars(cvids_213057[vnr].desc)+'" src="'+cvids_213057[vnr].thumb+'" />';
						html+='<div id="spbid'+vnr+'" style="display:none; position: absolute; width:20px;height:20px;top:20px;left:40px;z-index:200;cursor:pointer;cursor:hand;background:url(http://www.dik.nl//img/widget/chart2/videoplay20.png) no-repeat;" onclick="playstart_213057('+vnr+')"></div>';
					html+='</div>';
				html+='</div>';
				html+='<div style="position: absolute; bottom: 0px; left: 10px;padding:0 0 4px 0;width:104px;height:15px;z-index:200;color:#555;font-size:11px;overflow:hidden;white-space: nowrap;cursor: pointer;" >'+htmlspecialchars(cvids_213057[vnr].title)+'</div>';
			html+='</div>';
		return html;
}

// cp 1..npages
function paginationhtml_213057(cp,npages) {
	if (npages<=1)
		return '';	// empty if no pagination..
	var html='';
	html+='<div class="pages">';
	if (cp>1) {
		// we CAN prev!
		html+= '<span class="pageblock" onclick="gotopage_213057('+(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_213057('+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_213057('+(cp+1)+');">Next &#187;</span>';
	else
		html+='<span class="pageblock_disabled">Next &#187;</span>';
	html+='</div>';
	return html;
}

function vidplayurl_213057(vnr) {
	if (vnr==null)
		vnr=curvid_213057;
	return 'http://www.dik.nl/channel/player/883/'+cvids_213057[vnr].vid;
}

// 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_213057() {
  el = document.getElementById('ipopup_213057');
  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;
}

//------------------------------------ button handlers --------------------------------------
function stButImg(oBut) {
	if (oBut.id == 'pgnext_213057') { 
		if (matrix_curpg>=matrix_npages)
			oBut.src = img2_d.src;
		else
			oBut.src= butnext_mousein ? img2_ov.src : img2_ou.src;
	}
	if (oBut.id == 'pgprev_213057') { 
		if (matrix_curpg<=1)
			oBut.src = img1_d.src;
		else
			oBut.src= butprev_mousein ? img1_ov.src : img1_ou.src;
	}
}

function oMouEv(oBut,mouseIn) {
	
	if (oBut.id == 'pgnext_213057') 
		butnext_mousein=mouseIn;
	if (oBut.id == 'pgprev_213057') 
		butprev_mousein=mouseIn;
	stButImg(oBut);
}

//----------------------------------------- pagination -------------------------------------

function initpage_213057() {
	matrix_npages= Math.ceil(cvids_213057.length / matrix_itemspp);
}

function gotopage_213057(pg) {
		
	if (!matrix_npages)
		initpage_213057();
	if (pg<1)
		pg=1;
	if (pg>matrix_npages)
		pg=matrix_npages;
		
	oldpg=matrix_curpg;
	matrix_curpg=pg;
	var mxs=document.getElementById('mxs_213057');
	var mxs2=document.getElementById('mxs2_213057');
	//if (!mxs)	
	//	alert('mxs_213057 niet gevonden');
	var html='';
	for (var i=(matrix_curpg-1)*matrix_itemspp,cv=0;i<cvids_213057.length && cv<matrix_itemspp;i++) {
		html+=  vidthumbhtmlSmall_213057(i);
		cv++;
	}
	//html+=  '<div style="clear:both;"></div>';
	//if (matrix_npages>1) {
	//	html+=  '<div style="margin:10px 0px">'+paginationhtml_213057(matrix_curpg, matrix_npages)+'</div>';
	//}
	if (oldpg<pg) {
		// stop old motions if busy
		if (tween1)	
			tween1.stop(); 
		if (tween2)
			tween2.stop();
		// tween UP
		(tweenflip?mxs2:mxs).innerHTML=html;	// put that in the NEW (to be shifted in) mxs
		// and start the tweens...
		// todo
		tween1 = new Tween((tweenflip?mxs2:mxs).style,'top',Tween.strongEaseOut,278,0      ,1,'px');
		tween1.start();
		tween2 = new Tween((tweenflip?mxs:mxs2).style,'top',Tween.strongEaseOut,0  ,-278 ,1,'px');
		tween2.start();
		tweenflip=!tweenflip;
		//mxs.innerHTML=html;
	}
	else if (oldpg>pg) {
		// tween down
		if (tween1)	
			tween1.stop(); 
		if (tween2)
			tween2.stop();
		(tweenflip?mxs2:mxs).innerHTML=html;	// put that in the NEW (to be shifted in) mxs
		// and start the tweens...
		// todo
		tween1 = new Tween((tweenflip?mxs2:mxs).style,'top',Tween.strongEaseOut,-278,0   ,1,'px');
		tween1.start();
		tween2 = new Tween((tweenflip?mxs:mxs2).style,'top',Tween.strongEaseOut,0   ,278   ,1,'px');
		tween2.start();
		tweenflip=!tweenflip;
	}
	else {
		(tweenflip?mxs:mxs2).innerHTML=html;
	}
	
	
	
	// disable/enable next/prev buttons
	el = document.getElementById('pgnext_213057');
	if (el) 
		stButImg(el); // update nextbutton state

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

function gotopageoffset_213057(offset) {	// 1 or -1
	if (matrix_npages==0)
		initpage_213057();
	if (matrix_curpg+offset<0 || matrix_curpg+offset>matrix_npages) {
		gotopage_213057(matrix_curpg);
		return 0;
	}
	gotopage_213057(matrix_curpg+offset);
	return 1;
}

function showmatrix_213057() {
	// close old one
	closepopup_213057();

	matrix_npages= Math.ceil(cvids_213057.length / 16);
	
	// open new
	var popup_div = document.createElement('div');
	var title='matrix';
	popup_div.id = "ipopup_213057";
	popup_div.style.position = 'absolute';
	popup_div.style.border = 'none';
	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 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 onclick="closepopup_213057();" style="position:absolute;top:7px;right:8px;cursor:pointer;cursor:hand;background:url(http://www.dik.nl/img/icon_bw_close22.png) no-repeat;width:24px;height:24px;z-index:10000;"></div>';
	vid_html+=	'<div style="position:absolute;top:8px;left:15px;color:#888;font-size:15px;overflow:hidden;width:'+(base_width-50)+'px;">Barts-elect</div>';
	vid_html+=	'<div style="margin:30px 10px 10px 10px;" id="mxs_213057">';
	// for (var i=0,cv=0;i<cvids_213057.length && cv<16;i++) { 
	// 		vid_html+=  vidthumbhtmlSmall_213057(i);
	// 		cv++;
	// 	}
	// 	vid_html+=  '<div style="clear:both;"></div>';
	// 
	// 	if (matrix_npages>1) {
	// 		vid_html+=  '<div style="margin:10px 0px">'+paginationhtml_213057(matrix_curpg, matrix_npages)+'</div>';
	// 	}
	vid_html+=	'</div>';
	vid_html+=  '<div style="clear:both;"></div>';
	vid_html+='</div>';
					
	popup_div.innerHTML=vid_html;
	document.body.appendChild(popup_div);
	gotopage_213057(matrix_curpg);
}


function closeembed_213057() {
  el = document.getElementById('iembed_213057');
  if (el) {
    el.parentNode.removeChild(el);
  } 
}
function toggleembed_213057() {
	el = document.getElementById('iembed_213057');
	if (el) 
		closeembed_213057();
	else
		showembed_213057();
}

function showembed_213057() {
	// close old one
	closeembed_213057();
	// open new
	var popup_div = document.createElement('div');
	var title='embed';
	popup_div.id = "iembed_213057";
	popup_div.style.position = 'absolute';
	popup_div.style.border = 'none';
	var base_width=530;

	var base_height=90;
	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';
	popup_div.style.position = 'absolute';
	popup_div.style.bottom = '38px';
	popup_div.style.left = '10px';


	
	var vid_html='';
	vid_html+='<div style="width:520px; height:'+(base_height-10).toString()+'px; border:3px solid #BBB;padding:5px; background-color:#fff;color:#000;">';
	vid_html+='<div onclick="closeembed_213057();" style="position:absolute;top:7px;right:0px;cursor:pointer;cursor:hand;background:url(http://www.dik.nl/img/icon_bw_close22.png) no-repeat;width:24px;height:24px;z-index:10000;"></div>';
	vid_html+='<div style="font-face:Arial, Helvetica;font-size:10px; margin:10px 0 0 0;">';
	vid_html+='<div style="padding-bottom:3px;"><div style="float:left;width:40px;">URL:</div><input type="text" onclick="this.focus();this.select();" style="border: 0pt none ; background-color: #ccc; width: 450px; font-size: 9px; height: 15px;" value="http://www.dik.nl/channel/player/883/first"></div>';
	vid_html+='<div style=""><div style="float:left;width:40px;">Embed:</div><textarea rows=2 cols=100 onclick="this.focus();this.select();" style="border: 0pt none ; background-color: #ccc; width: 450px; font-size: 9px; height: 40px;">&lt;div id=&quot;viidoo_solo_92&quot;&gt&lt;/div&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.dik.nl/widget/solojs/883/92/width:560/height:375/skin:clean&quot;&gt;&lt;/script&gt;</textarea></div>';	
	vid_html+='</div>';

	vid_html+='</div>';	
	popup_div.innerHTML=vid_html;
	
	em = document.getElementById('widget_flash_213057');
	if (em) {
    	em.appendChild(popup_div);
	} 
}


// 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 + '"';
}



