
function refresh_page_photo(validate){if(validate){window.location.href=document.embed_form.url.value;}}
function load_photo(link,id_photo,salt,ext){unFocus.History.addHistory('#photo-'+id_photo+'-'+salt+'-'+ext);return false;}
function load_next_photo(){var next=null;var links=get('horizontal_carousel').getElementsByTagName('a');for(var i=0;i<links.length;i++){if(links[i].parentNode.className.match(' current')){next=(i<links.length-1)?links[i+1]:links[0];}}
if(next){next.onclick();}}
function load_previous_photo(){var previous=null;var links=get('horizontal_carousel').getElementsByTagName('a');for(var i=0;i<links.length;i++){if(links[i].parentNode.className.match(' current')){previous=(i>0)?links[i-1]:links[links.length-1];}}
if(previous){previous.onclick();}}
var keypress_activated=true;function keypress(evt){if(keypress_activated){if(evt.keyCode==37){load_previous_photo();}else if(evt.keyCode==39){load_next_photo();}
keypress_activated=false;setTimeout(function(){keypress_activated=true;},200);}}
function historyListener(historyHash){if(historyHash.match(/^photo\-/)){var datas=historyHash.replace(/^photo\-/,'');datas=datas.split('-');reset_environnement(datas[0],datas[1],datas[2]);}else if(historyHash==''){reset_environnement(src_id_photo,src_salt,src_ext);}}
function reset_environnement(id_photo,salt,ext){var loading=get('loading');if(!loading){loading=document.createElement('img');loading.id='loading';loading.src='http://imdoc.fr'+'/design/loading.gif';loading.style.position='absolute';loading.style.zIndex=1;loading.style.left=(get('photo_main').parentNode.offsetWidth/2)+'px';get('photo_main').parentNode.insertBefore(loading,get('photo_main'));}
loading.style.display='block';var url=get('photo_main').src.replace(/\-\w+\.\w+$/,'-'+id_photo+''+salt+'.'+ext);var img=document.createElement('img');img.id='temp_'+id_photo;img.style.visibility='hidden';img.style.position='absolute';img.onload=CF_bind(this,this.image_loaded_callback,url);img.src=url;get('photo_main').parentNode.appendChild(img);var links=get('horizontal_carousel').getElementsByTagName('a');for(var i=0;i<links.length;i++){links[i].parentNode.className=links[i].parentNode.className.replace(' current','');if(links[i].id=='photo_link_'+id_photo){var index=i;var previous=(i>0)?links[i-1]:null;var current=links[i];var next=(i<links.length-1)?links[i+1]:null;current.parentNode.className+=' current';}}
var alert_moderator=get('alert_moderator');if(alert_moderator){var st=alert_moderator.href.lastIndexOf('=')+1;var output_base_link=alert_moderator.href.substring(0,st);alert_moderator.href=output_base_link+id_photo;}
get('photo_pipe').className='';if(previous){get('photo_previous').href=previous.href;get('photo_previous').onclick=previous.onclick;get('photo_previous').className='';}else{get('photo_previous').className='disabled';get('photo_pipe').className='disabled';}
if(next){get('photo_next').href=next.href;get('photo_next').onclick=next.onclick;get('photo_next').style.visibility='visible';get('photo_next').className='';}else{get('photo_next').className='disabled';get('photo_pipe').className='disabled';}
if(carousel){carousel.scrollTo(index);}
var opts={method:'get',parameters:'increase_view_counter=1&id_media='+id_photo
+'&salt='+salt,onComplete:reset_environnement_callback};new CF_ajax('http://club.ados.fr'+'/widget/get_photo_infos.php',opts);var opts={method:'get',parameters:'id_media='+id_photo,onComplete:reset_comments_callback};new CF_ajax('http://club.ados.fr'+'/widget/get_html_comments.php',opts);}
function reset_environnement_callback(ajax){var json=eval('('+ajax.responseText+')');document.title=json.title;get('media_breadcrum').innerHTML=json.title;get('media_page_title').innerHTML=json.title;get('photo_main').alt=json.title;get('media_description').innerHTML=json.description;document.embed_form.url.value=json.url;document.embed_form.embed.value='<img src="'+json.url+'" alt="'+json.title+'" title="'+json.title+'" />';document.embed_form.bbcode.value='[img]'+json.image+'[/img]';get('media_full_datas').href=json.image_full;get('media_date').innerHTML=json.date_computed;get('media_tags').innerHTML='';for(var i=0;i<json.tags.length;i++){if(i!=0){get('media_tags').innerHTML+=', ';}else{get('media_tags').innerHTML='Tags'+' : ';}
get('media_tags').innerHTML+='<a href="'+json.tags[i].url+'">'+json.tags[i].name+'</a>';}
if(get('media_edit_link')){get('media_edit_link').href=get('media_edit_link').href.replace(/id_media=.*/,'id_media='+json.id_media);}
if(get('media_edit_link2')){get('media_edit_link2').href=get('media_edit_link2').href.replace(/id_media=.*/,'id_media='+json.id_media);}
get('digg').onclick=CF_bind(window,CF_digg,json.id_media);get('digg').style.display=json.digged?'none':'block';get('digged').style.display=json.digged?'block':'none';get('digg_0').style.display=json.nb_digg==0?'block':'none';get('digg_1').style.display=json.nb_digg==1?'block':'none';get('digg_2').style.display=json.nb_digg>1?'block':'none';get('digged_0').style.display=json.nb_digg==0?'block':'none';get('digged_1').style.display=json.nb_digg==1?'block':'none';get('digged_2').style.display=json.nb_digg>1?'block':'none';if(get('deleted_overlay')){get('deleted_overlay').style.display=json.deleted?'block':'none';}
get('breadcrum_disclaimer_1').style.display=json.disclaimer==1?'inline':'none';get('breadcrum_disclaimer_2').style.display=json.disclaimer==2?'inline':'none';get('breadcrum_deleted').style.display=json.deleted?'inline':'none';var id=json.digged?'digged':'digg';if(json.nb_digg>1){var strong=get(id+'_2').getElementsByTagName('strong')[0];var val=parseInt(strong.innerHTML);strong.innerHTML=strong.innerHTML.replace(val,json.nb_digg);}}
function reset_comments_callback(ajax){get('media_comments').innerHTML=ajax.responseText;if(typeof load_comments=='function'){load_comments();}}
function image_loaded_callback(url){var photo=get('photo_main');photo.src=url;var loading=get('loading');loading.style.display='none';update_photo_height();var temp_image=photo.parentNode.lastChild;if(temp_image.id&&temp_image.id.match('temp_')){temp_image.parentNode.removeChild(temp_image);}}
function update_photo_height(){var photo=get('photo_main');photo.style.height=null;var max_visible_height=document.documentElement.clientHeight;if(max_visible_height&&photo.height>max_visible_height){photo.style.height=max_visible_height+'px';}}
function init_media(){var photo=get('photo_main');if(photo&&get('photo_pipe')){unFocus.History.addEventListener('historyChange',historyListener);var url=location.toString();if(url.match('#photo-')){var datas=url.replace(/^.*#/,'');historyListener(datas);}
photo.onclick=load_next_photo;photo.style.cursor='pointer';if(window.attachEvent){window.attachEvent('onresize',update_photo_height);}else if(window.addEventListener){window.addEventListener('resize',update_photo_height,false);}
update_photo_height();}}
on_dom_ready(init_media);if(window.attachEvent){document.attachEvent('onkeydown',keypress);}else if(window.addEventListener){window.addEventListener('keypress',keypress,true);}
if(!window.unFocus)var unFocus={};unFocus.EventManager=function(){this._listeners={};for(var i=0;i<arguments.length;i++){this._listeners[arguments[i]]=[];}};unFocus.EventManager.prototype={addEventListener:function($name,$listener){for(var i=0;i<this._listeners[$name].length;i++)
if(this._listeners[$name][i]==$listener)return;this._listeners[$name].push($listener);},removeEventListener:function($name,$listener){for(var i=0;i<this._listeners[$name].length;i++){if(this._listeners[$name][i]==$listener){this._listeners.splice(i,1);return;}}},notifyListeners:function($name,$data){for(var i=0;i<this._listeners[$name].length;i++)
this._listeners[$name][i]($data);}};unFocus.History=(function(){function Keeper(){var _this=this,_pollInterval=200,_intervalID,_currentHash;var _getHash=function(){return location.hash.substring(1);};_currentHash=_getHash();var _setHash=function($newHash){window.location.hash=$newHash;};function _watchHash(){var $newHash=_getHash();if(_currentHash!=$newHash){_currentHash=$newHash;_this.notifyListeners("historyChange",$newHash);}}
if(setInterval)_intervalID=setInterval(_watchHash,_pollInterval);function _createAnchor($newHash){if(!_checkAnchorExists($newHash)){var $anchor;if(/MSIE/.test(navigator.userAgent)&&!window.opera)
$anchor=document.createElement('<a name="'+$newHash+'">'+$newHash+"</a>");else
$anchor=document.createElement("a");$anchor.setAttribute("name",$newHash);with($anchor.style){position="absolute";display="block";top=getScrollY()+"px";left=getScrollX()+"px";}
document.body.insertBefore($anchor,document.body.firstChild);}}
function _checkAnchorExists($name){if(document.getElementsByName($name).length>0)
return true;}
if(typeof self.pageYOffset=="number"){function getScrollY(){return self.pageYOffset;}}else if(document.documentElement&&document.documentElement.scrollTop){function getScrollY(){return document.documentElement.scrollTop;}}else if(document.body){function getScrollY(){return document.body.scrollTop;}}
eval(String(getScrollY).toString().replace(/Top/g,"Left").replace(/Y/g,"X"));_this.getCurrent=function(){return _currentHash;};function addHistory($newHash){if(_currentHash!=$newHash){_createAnchor($newHash);_currentHash=$newHash;_setHash($newHash);_this.notifyListeners("historyChange",$newHash);}
return true;}
_this.addHistory=function($newHash){_createAnchor(_currentHash);_this.addHistory=addHistory;return _this.addHistory($newHash);};if(/WebKit\/\d+/.test(navigator.appVersion)&&navigator.appVersion.match(/WebKit\/(\d+)/)[1]<420){var _unFocusHistoryLength=history.length,_historyStates={},_form,_recentlyAdded=false;function _createSafariSetHashForm(){_form=document.createElement("form");_form.id="unFocusHistoryForm";_form.method="get";document.body.insertBefore(_form,document.body.firstChild);}
_setHash=function($newHash){_historyStates[_unFocusHistoryLength]=$newHash;_form.action="#"+_getHash();_form.submit();};_getHash=function(){return _historyStates[_unFocusHistoryLength];};_historyStates[_unFocusHistoryLength]=_currentHash;function addHistorySafari($newHash){if(_currentHash!=$newHash){_createAnchor($newHash);_currentHash=$newHash;_unFocusHistoryLength=history.length+1;_recentlyAdded=true;_setHash($newHash);_this.notifyListeners("historyChange",$newHash);_recentlyAdded=false;}
return true;}
_this.addHistory=function($newHash){_createAnchor(_currentHash);_createSafariSetHashForm();_this.addHistory=addHistorySafari;return _this.addHistory($newHash);};function _watchHistoryLength(){if(!_recentlyAdded){var _historyLength=history.length;if(_historyLength!=_unFocusHistoryLength){_unFocusHistoryLength=_historyLength;var $newHash=_getHash();if(_currentHash!=$newHash){_currentHash=$newHash;_this.notifyListeners("historyChange",$newHash);}}}};clearInterval(_intervalID);_intervalID=setInterval(_watchHistoryLength,_pollInterval);}else if(typeof ActiveXObject!="undefined"&&window.print&&!window.opera&&navigator.userAgent.match(/MSIE (\d\.\d)/)[1]>=5.5){var _historyFrameObj,_historyFrameRef;function _createHistoryFrame(){var $historyFrameName="unFocusHistoryFrame";_historyFrameObj=document.createElement("iframe");_historyFrameObj.setAttribute("name",$historyFrameName);_historyFrameObj.setAttribute("id",$historyFrameName);_historyFrameObj.setAttribute("src",'javascript:;');_historyFrameObj.style.position="absolute";_historyFrameObj.style.top="-900px";document.body.insertBefore(_historyFrameObj,document.body.firstChild);_historyFrameRef=frames[$historyFrameName];_createHistoryHTML(_currentHash,true);}
function _createHistoryHTML($newHash){with(_historyFrameRef.document){open("text/html");write("<html><head></head><body onl",'oad="parent.unFocus.History._updateFromHistory(\''+$newHash+'\');">',$newHash+"</body></html>");close();}}
function updateFromHistory($hash){_currentHash=$hash;_this.notifyListeners("historyChange",$hash);}
_this._updateFromHistory=function(){_this._updateFromHistory=updateFromHistory;};function addHistoryIE($newHash){if(_currentHash!=$newHash){_currentHash=$newHash;_createHistoryHTML($newHash);}
return true;};_this.addHistory=function($newHash){_createHistoryFrame();_this.addHistory=addHistoryIE;return _this.addHistory($newHash);};_this.addEventListener("historyChange",function($hash){_setHash($hash)});}}
Keeper.prototype=new unFocus.EventManager("historyChange");return new Keeper();})();