var animPath=''
var s = document.getElementsByTagName('script')
for (var i =0;i<s.length;s++){
	    if (s[i].src &&s[i].src.match(/CMSAnim\.js/gi))
    {    animPath = s[i].src.replace(/CMSAnim\.js/gi,'');    }
}
var animsArray={}



//include flashObj
//if(!SWFObject || SWFObject==undefined){	document.write ('<script src="'+animPath+'swfobject.js" type="text/javascript"></script>')}
//includeShockObj
//if(!ShockObject || ShockObject==undefined){	document.write ('<script src="'+animPath+'shockobject.js" type="text/javascript"></script>')}

  var shockTemplate = new Array('<div class="animation">','<div id="titlebar"><img src="/media/shared/yantest/anim_left.gif"><p>:title:</p><a href="#" title="Copyrights"><img src="/media/shared/yantest/anim_right.gif"></a></div><div id="shock">', '</div>','</div>','<div class="legend">:legendtext:</div>')

  function displayShockwaveDiv(swf, w, h, title, withtitle){
  var layout=''
 if(withtitle!=false){
  layout+= shockTemplate[0]
  if(withtitle){
		try{
			if(titleTemplate){
				layout += shockTemplate[1].replace(':title:', titleTemplate)
			}		
		}
		catch(ex){layout += shockTemplate[1]}	
		
		layout = layout.replace(':title:', title)  
	}
 //layout+= shockTemplate[1].replace(':title:', title)
 
layout+=getShockwave(swf, w, h);
layout+=shockTemplate[2]
layout+=shockTemplate[3]
 }
 else{layout=getFlash(swf, w, h);}
document.write(layout)
 }
 
 function displayShockwave(swf, w, h, title, showtitle){
 var layout=''
 
 if(showtitle){
	layout+='<table width="'+ w +'" border="0" align="right" cellpadding="0" cellspacing="1" >'
	layout+='<tr> '
	layout+='<td><a href="#" class="title_inter_'+ w +'" title="Copyrights">'+title+'</a></td>'
	layout+='</tr>'
	layout+='<tr> '
	layout+='<td>'
	layout+=getShockwave(swf, w, h)
	layout+='</td>'
	layout+='</tr>'
	layout+='</table>'

 }
 else{layout+=getShockwave(swf, w, h)}

document.write(layout)
 }
 
function addShockwave(swf, w, h){
	var where=''
		var i=0;
		while(document.getElementById('shockcontent'+i)){i++}
		where = 'shockcontent'+i
		document.write('<div id="'+where+'" ></div>')
	
   var so = new ShockObject(swf, where+'ShockObject', w, h);
   so.write(where);
}

function getShockwave(swf, w, h){
	var where=''
		var i=0;
		while(document.getElementById('shockcontent'+i)){i++}
		where = 'shockcontent'+i
		document.write('<div id="'+where+'"></div>')
	
   var so = new ShockObject(swf, where+'ShockObject', w, h);
   return so.getHTML();
}

ShockObject = function(swf, id, w, h, ver, c) {
	this.swf = swf;
	this.id = id;	
	this.width = w;
	this.height = h;
	this.version = ver || 1; // default to 6
	this.align = "middle"; // default to middle
	this.redirect = "";
	this.sq = document.location.search.split("?")[1] || "";
	this.altTxt = "Please <a href='http://www.macromedia.com/go/getshockwaveplayer'>upgrade your Shockwave Player</a>.";
	this.bypassTxt = "<p>Already have Shockwave Player? <a href='?detectShockwave=false&"+ this.sq +"'>Click here if you have Shockwave Player "+ this.version +" installed</a>.</p>";
	this.params = new Object();
	this.variables = new Object();
	if (c) this.color = this.addParam('bgcolor', c);
	this.addParam('quality', 'high'); // default to high
	this.doDetect = getQueryParamValue('detectShockwave');
}

ShockObject.prototype.addParam = function(name, value) {
	this.params[name] = value;
}

ShockObject.prototype.getParams = function() {
    return this.params;
}

ShockObject.prototype.getParam = function(name) {
    return this.params[name];
}

ShockObject.prototype.addVariable = function(name, value) {
	this.variables[name] = value;
}

ShockObject.prototype.getVariable = function(name) {
    return this.variables[name];
}

ShockObject.prototype.getVariables = function() {
    return this.variables;
}

ShockObject.prototype.getParamTags = function() {
    var paramTags = "";
    for (var param in this.getParams()) {
        paramTags += '<param name="' + param + '" value="' + this.getParam(param) + '" />';
    }
    if (paramTags == "") {
        paramTags = null;
    }
    return paramTags;
}

ShockObject.prototype.getHTML = function() {
    var ShockwaveHTML = "";
    if (window.ActiveXObject && navigator.userAgent.indexOf('Mac') == -1) { // PC IE
        ShockwaveHTML += '<object classid="clsid:166B1BCA-3F9C-11CF-8075-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,0,0" width="' + this.width + '" height="' + this.height + '" id="' + this.id + '" align="' + this.align + '">';
        ShockwaveHTML += '<param name="src" value="' + this.swf + '" />';
        if (this.getParamTags() != null) {
            ShockwaveHTML += this.getParamTags();
        }
        if (this.getVariablePairs() != null) {
            ShockwaveHTML += '<param name="ShockwaveVars" value="' + this.getVariablePairs() + '" />';
        }
        ShockwaveHTML += '</object>';
    }
    else { // Everyone else : to be done (YAN !)
        ShockwaveHTML += '<embed type="application/x-director" src="' + this.swf + '" width="' + this.width + '" height="' + this.height + '" id="' + this.id + '" align="' + this.align + '"';
        for (var param in this.getParams()) {
            ShockwaveHTML += ' ' + param + '="' + this.getParam(param) + '"';
        }
        if (this.getVariablePairs() != null) {
            ShockwaveHTML += ' ShockwaveVars="' + this.getVariablePairs() + '"';
        }
        ShockwaveHTML += '></embed>';
    }
	
    return ShockwaveHTML;	
}


ShockObject.prototype.getVariablePairs = function() {
    var variablePairs = new Array();
    for (var name in this.getVariables()) {
        variablePairs.push(name + "=" + escape(this.getVariable(name)));
    }
    if (variablePairs.length > 0) {
        return variablePairs.join("&");
    }
    else {
        return null;
    }
}

ShockObject.prototype.write = function(elementId) {
	if(detectShockwave(this.version) || this.doDetect=='false') {
		if (elementId) {
			document.getElementById(elementId).innerHTML = this.getHTML();
		} else {
			document.write(this.getHTML());
		}
	} else {
		if (this.redirect != "") {
			document.location.replace(this.redirect);
		} else {
			if (elementId) {
				document.getElementById(elementId).innerHTML = this.altTxt ;//+""+ this.bypassTxt;
			} else {
				document.write(this.altTxt /*+""+ this.bypassTxt*/);
			}
		}
	}		
}

function getShockwaveVersion() {
	var Shockwaveversion = 0;
	/* ajouter test linux*/	
	if (navigator.plugins && navigator.plugins.length) {
		var x = navigator.plugins["Shockwave for Director"];//TODO : YAN !
		if(x){
			if (x.description) {
				var y = x.description;
	   			Shockwaveversion = y.charAt(y.indexOf('.')-1);
				if (Shockwaveversion=='0'){Shockwaveversion='10'}
			}
		}
	} else {
		result = false;
	    for(var i = 15; i >= 1 && result != true; i--){
   			execScript('on error resume next: result = IsObject(CreateObject("SWCtl.SWCtl.'+i+'"))','VBScript');
   			Shockwaveversion = i;			
   		}
	}
	return Shockwaveversion;
}

function detectShockwave(ver) {	
//alert(getShockwaveVersion())
	if (getShockwaveVersion() >= ver) {
		return true;
	} else {
		return false;
	}
}

// get value of querystring param
function getQueryParamValue(param) {
	var q = document.location.search;
	var detectIndex = q.indexOf(param);
	var endIndex = (q.indexOf("&", detectIndex) != -1) ? q.indexOf("&", detectIndex) : q.length;
	if(q.length > 1 && detectIndex != -1) {
		return q.substring(q.indexOf("=", detectIndex)+1, endIndex);
	} else {
		return "";
	}
}

/* add Array.push if needed */
if(Array.prototype.push == null){
	Array.prototype.push = function(item){
		this[this.length] = item;
		return this.length;
	}
}

if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;


var generalTemplate='<div class="anim" >:anim:</div>';

var animTemplate=':titleblock: :mediablock: :legendblock:';
var titleTemplate2='<div class="title"><img src="/media/shared/yantest/anim_left.gif"/><p>:title:</p><a title="Copyrights" href="#"><img src="/media/shared/yantest/anim_right.gif"/></a></div>';
var titleTemplateForTables='<div class="title" style="height: 14px; color: white; font-size: 10px; background: top repeat-x url(/media/shared/yantest/anim_back.gif);"><img src="/media/shared/yantest/anim_right.gif" style="float: right; position:relative; top: 0px; background-color: white;"/><div style="display: inline; padding-left: 0px!important;"><img src="/media/shared/yantest/anim_left.gif" style=" background-color: white; position: relative; top: 0px; left: 0px; vertical-align:text-top"/>:title:</div></div>';

var mediaTemplate='<div class="media" style="width : :w: px;height: :h: px">:media:</div>';
var legendTemplate='<div class="legend" id="legend:id:" >:legend:</div>';


function displayAnim(url, w, h, p){
	var t = getAnimHTML(url, w, h, p)
	var t2 = generalTemplate.replace(':anim:', t)
	document.write(t)
}

function getAnimHTML(url, w, h, p, islowBandwidth){

	islowBandwidth= islowBandwidth||false;	
	
	var t = animTemplate
	var ext=url.substring(url.lastIndexOf('.')+1, url.length)
	p.extension=ext;
	var id = url.replace(/\W/gi, '_')
	id='a'+id
	animsArray[p.animid]=p;
	switch(ext){
		case 'swf':					
			var so = new SWFObject(url, id, w, h);
			if(p.flashvars && p.flashvars!=undefined){				
				for(x in p.flashvars){ so.addVariable(x, p.flashvars[x])}}
			if(p.flashparams && p.flashparams!=undefined){			
				for(x in p.flashparams){ 				so.addParam(x, p.flashparams[x])} 		}
			t = t.replace(':mediablock:',mediaTemplate.replace(':media:', getAnimContextualCode(so.getSWFHTML(),p, islowBandwidth)))			
			break;
		case 'dcr':
			var so = new ShockObject(url, id, w, h);
			t = t.replace(':mediablock:',mediaTemplate.replace(':media:', getAnimContextualCode(so.getHTML(),p, islowBandwidth)))
			break;
		case 'gif': case 'jpg':case 'png':
			t = t.replace(':mediablock:',mediaTemplate.replace(':media:', '<img src="'+url+'" width="'+w+'" height="'+h+'" border="0"/>'))	
			break;
		case 'flv' : 			
			t = t.replace(':mediablock:',mediaTemplate.replace(':media:', getAnimContextualCode(getFLVCode(url,w,h,{}),p, islowBandwidth)))			
		default:break;
	}
	t=addParams(t, p)
	t=t.replace(/:id:/gi, id)
	t=t.replace(/:w:/gi, w)
	t=t.replace(/:h:/gi, h)	
	//alert(t);
	return t;
}
//if lowBW => returns thumbnail + link, if not, returns anim code
var playButtonUrl='/media/shared/all/play.png'

function getAnimContextualCode(animcode,params, islowBandwidth){ 
		animsArray[params.animid].code=animcode;
		var thumbnailUrl=params.url.replace('.'+params.extension,'.png');
		if (islowBandwidth){
			return '<a class="bandwithLink lowbandwith" style="width: :w:px;height: :h:px;display:block;background-image:url('+thumbnailUrl+');" id="LNK_'+params.animid+'" href="javascript:showHighBandwidth(\''+params.animid+'\')"><img alt="" class="lowBandwithIndicator" src="'+playButtonUrl+'" /></a>'
		}
		else{
			//return '<a class="bandwithLink highbandwith" style="width: :w:px;height: :h:px;display:block;background-image:url('+thumbnailUrl+');" id="LNK_'+params.animid+'" href="">'+animcode+'</a>'
			//Modification MB, le 10.04.2010 mettre # pour ne pas avoir un href vide.
			return '<a class="bandwithLink highbandwith" style="width: :w:px;height: :h:px;display:block;background-image:url('+thumbnailUrl+');" id="LNK_'+params.animid+'" href="#">'+animcode+'</a>'						
		}
}
function showHighBandwidth(id){
	var o=animsArray[id];
	var lnk=$('LNK_'+id)
	lnk.href='';
	lnk.innerHTML=o.code;
	lnk.removeClassName('lowbandwith').addClassName('highbandwith');
}

function showLowBandWith(id){
	var o=animsArray[id];
	var thumbnailUrl=o.url.replace('.'+o.extension,'.png');

	var lnk=$('LNK_'+id)
	lnk.href='javascript:showHighBandwidth(\''+id+'\')';
	lnk.innerHTML='<img alt="" class="lowBandwithIndicator" src="'+playButtonUrl+'" />';
	lnk.removeClassName('highbandwith').addClassName('lowbandwith');
	
}
function togglePageBandwith(newMode){
	$$('.bandwithLink').each(
		function(node){
			var id = node.id.replace('LNK_','');
			if (node.hasClassName('highbandwith') && newMode){showLowBandWith(id)}
			if (node.hasClassName('lowbandwith') && !newMode){showHighBandwidth(id)}
			
		}
	);
}
function addBorders(t,p){

/*	var borderStr=(typeof(p.border)==typeof(true)||p.border=='true')?'1px solid black;border-top:none;':p.border;
t=t.replace('class="withborders"', 'class="withborders" style="border:'+borderStr+'width:'+p.width+'px"')					*/
	var borderStr=(typeof(p.border)==typeof(true)||p.border=='true'||p.border=='all')?'media legend':p.border;
	borderStr=borderStr.replace(',',' ').replace(/legend/,'borderlegend').replace(/media/,'bordermedia')
	
	while(borderStr.indexOf('  ')!=-1){borderStr=borderStr.replace('  ', ' ')}
	
	//t=t.replace('class="withborders"', 'class="withborders '+borderStr+'" style="width:'+p.width+'px"')
	if(borderStr.indexOf('borderlegend')!=-1){t=t.replace('class="legend"', 'class="legend borderlegend"')}
	if(borderStr.indexOf('bordermedia')!=-1){t=t.replace('class="media"', 'class="media bordermedia"')}

	return t;
}
function addParams(t, p){
	if(!p)return t;
	if(p.title && p.title!=undefined){		t=t.replace(':titleblock:', titleTemplate2.replace(':title:', p.title))	}
	else{		t=t.replace(':titleblock:', '')	}
	if(p.legend && p.legend!=undefined){		t=t.replace(':legendblock:', legendTemplate.replace(':legend:', p.legend))	}
	else{		t=t.replace(':legendblock:', '')	}		
	if(p.border && p.border!=undefined){ t=addBorders(t, p)	}// ADD left, right & bottom border
	return t;
}

function animize2(id, p){
    try{
	    var ttl = addParams(':titleblock: :mediablock: :legendblock:', p).replace(/<p>/gi, '<p style="width:'+ String(parseInt(p.width) - 20)+'px">').replace(':mediablock:','').replace(/:id:/gi, id)	
	    var n = $(id).wrap('div', { 'class': 'anim', style:'width:'+p.width+'px; float:right; margin-left: 5px;' });
	    if(ttl.replace(/ /gi,'')=='')return false;
	    n.insert({'top':ttl})
	    //alert(ttl);
    }
    catch(ex){
    	
    }
}

function animize3(id, p){
    //Specially designed for tables, MB 10.12.2009
    try{
	    var ttl = addParamsForTables(':titleblock: :mediablock: :legendblock:', p).replace(/<p>/gi, '<p style="color: red; width:'+ String(parseInt(p.width) - 20)+'px">').replace(':mediablock:','').replace(/:id:/gi, id)	
	    //var n = $(id).wrap('div', { 'class': 'anim', style:'width:'+p.width+'px' })//.setStyle({'width' : p.width+'px'});
	    var n = $(id).wrap('div', { 'class': 'anim', style:'width:'+p.width+'px; float:right; margin-left: 5px;'});//.setStyle({'width' : p.width+'px'});
	    if(ttl.replace(/ /gi,'')=='')return false;
	    n.insert({'top':ttl})
	    //alert(ttl);
    }
    catch(ex){
    	
    }
}

function addParamsForTables(t, p){
	if(!p)return t;
	if(p.title && p.title!=undefined){		t=t.replace(':titleblock:', titleTemplateForTables.replace(':title:', p.title))	}
	else{		t=t.replace(':titleblock:', '')	}
	if(p.legend && p.legend!=undefined){		t=t.replace(':legendblock:', legendTemplate.replace(':legend:', p.legend))	}
	else{		t=t.replace(':legendblock:', '')	}		
	if(p.border && p.border!=undefined){ t=addBorders(t, p)	}// ADD left, right & bottom border
	return t;
}




function animize(id, p){

	var o= $(id);
	if(!o){return false;}
	var ih = o.innerHTML;/*
	try{
		if(window.yantest){
			var t = animTemplate//':titleblock: :mediablock: :legendblock:'//animTemplate
			t=addParams(t, p).replace(/:id:/gi, id).replace(':mediablock:', ih)
			try{ $(id).addClassName('anim')	}
			catch(ex){		$(id).className+=' anim'	}			
			document.getElementById(id).innerHTML=t
			redimLegend(id, p.width)
			return true;			
		}
	}catch(ex){}*/
	var t = animTemplate	
	t=addParams(t, p).replace(/:id:/gi, id).replace(':mediablock:', ih)
	try{ $(id).addClassName('anim')	}catch(ex){		$(id).className+=' anim'	}
	document.getElementById(id).innerHTML=t
	redimLegend(id, p.width)
}
function redimLegend(id, w, b){
	if(id=='' ||id==undefined){return false;}
	var o=document.getElementById(id)
	
	if(o){	
		var _anim = o.parentNode				
		if(w==undefined){w=Element.getDimensions(_anim).width}	
		w = parseInt(w) 
		//w=w-10 //padding
		if(b && b!= undefined){		w=w-2}//border
		o.style.width=w+'px'
		//o.style.visibility = 'visible';
		var l = o.getElementsByTagName('div');var found=false;
		for (var i=0;i<l.length && !found;i++){
		
			if (l[i].className.indexOf('legend')!=-1){
			found=true;			
			w=w-10
			l[i].style.width = w+'px'
			}
		}
	}
}
var myListener = new Object();
myListener.onInit = function(){}
myListener.onClick = function(){}
myListener.onKeyUp = function(pKey){}
myListener.onFinished = function(){}
myListener.onUpdate = function(){}
        	

function playFLV(id){try{document.getElementById(id).SetVariable('player:jsPlay', '')}catch(ex){alert(ex.message)}}
function stopFLV(id){try{document.getElementById(id).SetVariable('player:jsStop', '')}catch(ex){alert(ex.message)}}

function changeVideo(url, w, h, p){
	if(!p||p==undefined){p={}}
	
	if(!(p.destDiv && p.destDiv != undefined)){
		p.destDiv=document.getElementById('mymovie').parentNode.id
	}
	displayFLV(url, w, h, p)
}
function getFLVCode(url, w, h, p){
if(!p||p==undefined){p={}}
	
	var playermode = p.playermode||'multi'
	var so = new SWFObject("/includes/js/flvdisplay/swf/player_flv_"+playermode+".swf", "mymovie", w, h, 6, "#336699");
	so.addParam('wmode','transparent')
	
    so.addVariable("flv", url);
    so.addVariable("width", w);
    so.addVariable("height", h);

	so.addVariable("autoload", p.autoload||"1");
	so.addVariable("playonload", p.playonload||"0");
	so.addVariable("showstop", p.showstep||"1");
	so.addVariable("showopen", p.showopen||"0");
	so.addVariable("showvolume", p.showvolume||"1");
	so.addVariable("showtime", p.showtime||"1");
	so.addVariable("showfullscreen", p.showfullscreen||"0");
	so.addVariable("playercolor", p.playercolor||'363636');   
	so.addVariable("listener", "myListener")
	for (x in p){	
		switch(x){
		case 'showstop':break;
		case 'showvolume':break;
		case 'showtime':break;
		case 'showfullscreen':break;
		case 'playercolor':break;
		case 'playermode':break;
		case 'autoload':break;
		case 'playonload':break;
		case 'showopen':break;
		default:so.addVariable(x, p[x])
		}
	}
	return so.getSWFHTML()
}
function displayFLV(url, w, h, p){
	var socode = getFLVCode(url, w, h, p)
	if(p.destDiv && p.destDiv != undefined){ 			document.getElementById(p.destDiv).innerHTML=(socode);	}
	else{ document.write(socode);}	
  //if(p.playOnLoad==true){playFLV('mymovie')}
}
