function Hashtable(){this.clear=hashtable_clear;this.containsKey=hashtable_containsKey;this.containsValue=hashtable_containsValue;this.get=hashtable_get;this.isEmpty=hashtable_isEmpty;this.keys=hashtable_keys;this.put=hashtable_put;this.remove=hashtable_remove;this.size=hashtable_size;this.toString=hashtable_toString;this.values=hashtable_values;this.hashtable=new Array()}function hashtable_clear(){this.hashtable=new Array()}function hashtable_containsKey(b){var c=false;for(var a in this.hashtable){if(a==b&&this.hashtable[a]!=null){c=true;break}}return c}function hashtable_containsValue(c){var b=false;if(c!=null){for(var a in this.hashtable){if(this.hashtable[a]==c){b=true;break}}}return b}function hashtable_get(a){return this.hashtable[a]}function hashtable_isEmpty(){return(parseInt(this.size())==0)?true:false}function hashtable_keys(){var b=new Array();for(var a in this.hashtable){if(this.hashtable[a]!=null){b.push(a)}}return b}function hashtable_put(a,b){if(a==null||b==null){throw"NullPointerException {"+a+"},{"+b+"}"}else{this.hashtable[a]=b}}function hashtable_remove(a){var b=this.hashtable[a];this.hashtable[a]=null;return b}function hashtable_size(){var b=0;for(var a in this.hashtable){if(this.hashtable[a]!=null){b++}}return b}function hashtable_toString(){var a="";for(var b in this.hashtable){if(this.hashtable[b]!=null){a+="{"+b+"},{"+this.hashtable[b]+"}\n"}}return a}function hashtable_values(){var a=new Array();for(var b in this.hashtable){if(this.hashtable[b]!=null){a.push(this.hashtable[b])}}return a}var hashtable=new Hashtable();function VimeoWidget(a,b){this.divID=a;this.lastTabPage="";this.lastTabIndex=0;this.lastPage=0;this.limit=b;this.maxPage=0;this.xml="";this.RootUrl="http://www.filigranes.be/";this.VideoDetailUrl="http://www.filigranes.be/fr/video/index.aspx";hashtable_put(a,this)}GetVimeoData=function(g){if(document.getElementById(g.divID)){if(document.getElementById("loading_"+g.divID)){document.getElementById("loading_"+g.divID).style.display="block"}else{imgLoad=document.createElement("div");imgLoad.id="loading_"+g.divID;imgLoad.className="ImageLoading";document.getElementById(g.divID).appendChild(imgLoad)}}var f=document.getElementsByTagName("head")[0];if(f){var c=f.getElementsByTagName("script");var m=f.getElementsByTagName("link");var d=false;var a=false;for(var e=0;e<c.length;e++){var k=c[e];if(k.src.indexOf("rating.js")>0){d=true;break}}for(var e=0;e<m.length;e++){var h=m[e];if(h.href.indexOf("rating.css")>0){a=true;break}}if(d==false){var l=document.createElement("script");l.type="text/javascript";l.src=g.RootUrl+"js/rating.js";f.appendChild(l)}if(a==false){var b=document.createElement("link");b.type="text/css";b.href=g.RootUrl+"css/rating.css";b.rel="stylesheet";f.appendChild(b)}}new Ajax.Request(g.RootUrl+"VimeoWidget.ashx",{method:"get",onSuccess:function(n){g.OnGetData(n)},onFailure:function(){g.OnGetData()}})};GetVideoVimeoData=function(a,c,b){new Ajax.Request(a.RootUrl+"VimeoWidget.ashx",{method:"get",onSuccess:function(d){a.OnGetVideoData(d,c,b)},onFailure:function(){alert("Error during ajax request")},parameters:{ms:new Date().getTime(),id:c}})};VimeoWidget.prototype.OnGetVideoData=function(h,g,f){if(h&&h.responseXML){var d=h.responseXML;var a=h.responseXML.getElementsByTagName("oembed");if(a&&a.length>0){var b=a[0].getElementsByTagName("html");if(b&&b.length>0){try{if(document.getElementById("clip_"+f.split(" ").join("")+"_"+g)){document.getElementById("clip_"+f.split(" ").join("")+"_"+g).innerHTML=b[0].firstChild.nodeValue}}catch(c){}}}}else{}};VimeoWidget.prototype.OnGetData=function(h){if(h&&h.responseXML){this.xml=h.responseXML;divId=this.divID;var a=h.responseXML.getElementsByTagName("Filigranes");var f="";var e=0;if(a&&a.length>0){if(a[0].attributes&&a[0].attributes.length>0){var d=a[0].attributes.getNamedItem("Type");if(d){switch(d.nodeValue){case"Video":var c=a[0].getElementsByTagName("Rubric");ULRubric=document.createElement("ul");if(c){for(i=0;i<c.length;i++){var g=(c[i].attributes&&c[i].attributes.getNamedItem("Name")?c[i].attributes.getNamedItem("Name").nodeValue:"Rubrique");liRubric=document.createElement("li");liRubric.innerHTML="<a id='"+g.split(" ").join("")+"' href='#"+g.split(" ").join("")+"' onclick='javascript:SelectedTabChangedVimeo(\""+g+'", '+i+',"'+divId+"\");' class='Unselected'>"+g+"</a>";ULRubric.appendChild(liRubric);var b=document.createElement("div");b.style.height="100%";b.id="vimeoContent";if(i==0){f=g;e=0}}}document.getElementById(this.divID).appendChild(ULRubric);document.getElementById(this.divID).appendChild(b);break}}}}}else{}SelectedTabChangedVimeo(f,e,divId);if(document.getElementById("loading_"+this.divID)){document.getElementById("loading_"+this.divID).style.display="none"}};NextVimeo=function(a){var b=hashtable_get(a);if(b){if(b.lastPage+1<b.maxPage){b.lastPage=b.lastPage+1;b.BuildHTML()}}};PreviousVimeo=function(a){var b=hashtable_get(a);if(b){if(b.lastPage-1>=0){b.lastPage=b.lastPage-1;b.BuildHTML()}}};VimeoWidget.prototype.BuildHTML=function(){try{var m=this.xml.getElementsByTagName("Filigranes");if(document.getElementById("vimeoContent").hasChildNodes()){while(document.getElementById("vimeoContent").childNodes.length>=1){document.getElementById("vimeoContent").removeChild(document.getElementById("vimeoContent").firstChild)}}var b=this;if(m&&document.getElementById("vimeoContent")){if(m[0].attributes&&m[0].attributes.length>0){var e=m[0].attributes.getNamedItem("Type");if(e){switch(e.nodeValue){case"Video":var g=m[0].getElementsByTagName("Rubric");if(g){for(i=0;i<g.length;i++){var a=(g[i].attributes&&g[i].attributes.getNamedItem("Name")?g[i].attributes.getNamedItem("Name").nodeValue:"Rubrique");if(a==this.lastTabPage){var c=g[i].getElementsByTagName("videos");if(c&&c.length>0){this.maxPage=((this.limit>0)?Math.round((c[0].getElementsByTagName("video").length/this.limit)+0.49999999999):0);var o=document.getElementById("vimeoContent");o.style.height="100%";o.style.width="100%";var d=document.createElement("div");d.style.height="95%";d.style.width="100%";o.appendChild(d);var x=document.createElement("table");d.appendChild(x);var q=document.createElement("tbody");x.appendChild(q);countNode=0;imax=0;imax=(this.lastPage*this.limit)+this.limit;if(imax>c[0].getElementsByTagName("video").length){imax=c[0].getElementsByTagName("video").length}for(j=(this.lastPage*this.limit);j<imax;j++){var n=document.createElement("tr");q.appendChild(n);var r="";if(c[0].getElementsByTagName("video")[j].attributes&&c[0].getElementsByTagName("video")[j].attributes.getNamedItem("id")&&c[0].getElementsByTagName("video")[j].attributes.getNamedItem("id").nodeValue!=""){r=c[0].getElementsByTagName("video")[j].attributes.getNamedItem("id").nodeValue}var v="";if(c[0].getElementsByTagName("video")[j].getElementsByTagName("title")&&c[0].getElementsByTagName("video")[j].getElementsByTagName("title").length>0&&c[0].getElementsByTagName("video")[j].getElementsByTagName("title")[0].firstChild){v=c[0].getElementsByTagName("video")[j].getElementsByTagName("title")[0].firstChild.nodeValue}var f="";if(c[0].getElementsByTagName("video")[j].getElementsByTagName("thumbnail")&&c[0].getElementsByTagName("video")[j].getElementsByTagName("thumbnail").length>0&&c[0].getElementsByTagName("video")[j].getElementsByTagName("thumbnail")[0].firstChild){f=c[0].getElementsByTagName("video")[j].getElementsByTagName("thumbnail")[0].firstChild.nodeValue}var y=document.createElement("td");y.id="tdTitle"+r;y.className="RubricTitle snap_shot";y.setAttribute("width","100%");n.appendChild(y);var u=document.createElement("a");u.setAttribute("href",this.VideoDetailUrl+"?clip="+r);u.setAttribute("target","_self");u.appendChild(document.createTextNode(v.replace(/filiGranes.tv,/i,"")));u.className="RubricTitle";y.appendChild(u);var h=document.createElement("div");h.id="divRating"+r+this.divID;y.appendChild(h);var t=document.createElement("td");t.id="clip_"+a.split(" ").join("")+"_"+r;t.setAttribute("width","72px");n.appendChild(t);if(f!=""){var s=document.createElement("a");s.href=this.VideoDetailUrl+"?clip="+r;s.target="_self";t.appendChild(s);var p=document.createElement("img");p.src=f;s.appendChild(p)}var l=new Rating("divRating"+r+b.divID,r,"Video",5,false,true);l.Init()}}var w=document.createElement("div");w.className="Pager";w.setAttribute("style","vertical-align:center;");tmpDivID=this.divID;aPreviousVimeo=document.createElement("a");aPreviousVimeo.className="Previous";aPreviousVimeo.setAttribute("href","#PreviousVimeo"+this.divID);aPreviousVimeo.style.visibility=((this.lastPage!=0)?"":"hidden");aPreviousVimeo.setAttribute("onclick","javascript:PreviousVimeo('"+this.divID+"');");aPreviousVimeo.onclick=function(){PreviousVimeo(tmpDivID)};aPreviousVimeo.innerHTML="Précédent";w.appendChild(aPreviousVimeo);w.appendChild(document.createTextNode(""));aNextVimeo=document.createElement("a");aNextVimeo.className="Next";aNextVimeo.setAttribute("href","#NextVimeo"+this.divID);aNextVimeo.style.visibility=((this.lastPage!=(this.maxPage-1))?"":"hidden");aNextVimeo.setAttribute("onclick","javascript:NextVimeo('"+this.divID+"');");aNextVimeo.onclick=function(){NextVimeo(tmpDivID)};aNextVimeo.innerHTML="Suivant";w.appendChild(aNextVimeo);o.appendChild(w);this.addSnap()}}}break}}}}}catch(k){}};SelectedTabChangedVimeo=function(d,b,a){var c=hashtable_get(a);if(c){if(document.getElementById(c.lastTabPage)){document.getElementById(c.lastTabPage).className="Unselected"}c.lastPage=0;c.lastTabPage=d;c.lastTabIndex=b;if(document.getElementById(d)){document.getElementById(d).className="Selected"}c.BuildHTML()}};VimeoWidget.prototype.addSnap=function(){if(typeof SNAP_COM!="undefined"){SNAP_COM.shot_main_js_called=false;SNAP_COM.shot_main_js()}};