/*
* freepaper2_spip.js
* franck ruzzin
* le 28/08/2011
*/

m_freepaper2_swfUrl= "swf/freepaper2.0.9.2.swf";	//URL du fichier fichier swf "freepaper.swf"
m_freepaper2_phpURL= "php/freepaper2_spip.php";		//URL du script PHP freepaper2_spip.php

freepaper2Obj={freepaperArray:new Array(),xmlArray:new Array(),embedDoc:function(b,f,c){loc_freepaper2_swfUrl=freepaper2Root+m_freepaper2_swfUrl;loc_freepaper2_phpURL=freepaper2Root+m_freepaper2_phpURL;myFreepaper=new Object;myFreepaper.isReady=false;myFreepaper.trace=c.trace;if(!f.width){f.width=600}if(!f.height){f.height=800}if(!c.altContentId){c.altContentId="freepaper1"}c.id=c.altContentId+"_ready";b.playerId=c.id;c.name=c.altContentId;this.freepaperArray[c.altContentId]=myFreepaper;var d=document.getElementById(c.altContentId);var a=f.height.toString();if((a.indexOf("%")==-1)&&(a.indexOf("px")==-1)){d.style.height=f.height+"px"}else{d.style.height=f.height}a=f.width.toString();if((a.indexOf("%")==-1)&&(a.indexOf("px")==-1)){d.style.width=f.width+"px"}else{d.style.width=f.width}if(freepaper2Obj.getFileExtension(b.docURL).toUpperCase()=="SWF"){if((c.trace=="true")||(c.trace==true)){alert("Open input file :\n"+b.docURL)}this.display(b,f,c)}else{var e=this.getXhr();if(!e){throw new Error("Can't open an xhr session !")}e.onreadystatechange=function(){if(e.readyState==4){if(e.status==200){if((c.trace=="true")||(c.trace==true)){alert(e.responseText)}var h=freepaper2Obj.getFileExtension(b.docURL);if(e.responseText.lastIndexOf("EXEC RETURN VALUE : 0")>-1){b.docURL=b.docURL.replace("IMG/"+h,"IMG/swf")+".swf"}else{if((!c.trace)||(c.trace=="auto")){alert(e.responseText)}var i=e.responseText.lastIndexOf("Not in IMG/swf, Looking in IMG/");if(i>0){b.docURL=b.docURL+".swf"}else{b.docURL="error.swf"}}freepaper2Obj.display(b,f,c)}else{var g="File to open "+loc_freepaper2_phpURL+"\n";g+="Error: "+e.status+" "+e.statusText;alert(g)}}};e.open("POST",loc_freepaper2_phpURL,true);e.setRequestHeader("Content-Type","application/x-www-form-urlencoded");e.send("docURL="+b.docURL)}},getFileExtension:function(c){var a=c.lastIndexOf(".");if(a==-1){return""}var b=c.substr(a+1);return b},display:function(a,c,b){a.swfURL=a.docURL;delete a.docURL;b.styleclass="freepaper";swfobject.embedSWF(loc_freepaper2_swfUrl,b.altContentId,c.width,c.height,"10.0.0.0",freepaper2Root+"swf/expressInstall.swf",a,c,b,this.onEndInstall)},onEndInstall:function(a){if(a.ref==undefined){freepaper2Obj.resetGetFlashPlayer(a.id)}else{freepaper2Obj.setFocusAndListener(a.id+"_ready");freepaper2Obj.freepaperArray[a.ref.name].isReady=true}},resetGetFlashPlayer:function(c){var b=document.getElementById(c);if(b){b.style.backgroundImage="url("+freepaper2Root+"images/empty.gif)";var a=b.getElementsByTagName("IMG")[0];a.style.display="block";alert("Download Flash plugin !")}},setFocusAndListener:function(c){var b=document.getElementById(c);function a(d){if(d!=null&&d.preventDefault!=null){d.preventDefault()}return false}if(b.addEventListener==null){b.onmousewheel=a}else{b.addEventListener("DOMMouseScroll",a,false)}},getXhr:function(){var b=null;if(window.XMLHttpRequest){b=new XMLHttpRequest()}else{if(window.ActiveXObject){try{b=new ActiveXObject("Msxml2.XMLHTTP")}catch(a){b=new ActiveXObject("Microsoft.XMLHTTP")}}else{alert("Your browser doesn't support XMLHTTPRequest objects...");b=false}}return b},isReady:function(a){return this.freepaperArray[a].isReady},theReader:function(a){if(navigator.appName.indexOf("Microsoft")!=-1){return window[a]}else{return document[a]}},showInfo:function(a){this.theReader(a).showInfo()},fullScreen:function(a){this.theReader(a).fullScreen()},prevPage:function(a){this.theReader(a).prevPage()},nextPage:function(a){this.theReader(a).nextPage()},zoomPlus:function(a){this.theReader(a).zoomPlus()},zoomMinus:function(a){this.theReader(a).zoomMinus()},setLayout:function(a,b){this.theReader(a).setLayout(b)},onPageChange:function(a,b){if(typeof onPageChange=="function"){onPageChange(a,b)}},onReaderReady:function(a){if(typeof onReaderReady=="function"){onReaderReady(a)}},getCurrPage:function(a){return this.theReader(a).getCurrPage()},getTotalPages:function(a){return this.theReader(a).getTotalPages()},setCurrPage:function(a,b){return this.theReader(a).setCurrPage(b)},getZoom:function(a){return this.theReader(a).getZoom()},setZoom:function(b,a){this.theReader(b).setZoom(a)},fitToPage:function(a){this.theReader(a).fitToPage()},fitToHeight:function(a){this.theReader(a).fitToHeight()},fitToWidth:function(a){this.theReader(a).fitToWidth()},openDocument:function(b,a){var c=document.getElementById(b+"_ready");if(!c){return}var d=this.freepaperArray[b].trace;if(a.substr(a.length-3).toUpperCase()=="SWF"){if((d=="true")||(d==true)){alert("Open input file :\n"+a)}this.theReader(b).openDocument(a)}else{var e=this.getXhr();if(!e){throw new Error("Can't open an xhr session !")}e.onreadystatechange=function(){if(e.readyState==4){if(e.status==200){if((d=="true")||(d==true)){alert(e.responseText)}var g=freepaper2Obj.getFileExtension(a);if(e.responseText.lastIndexOf("EXEC RETURN VALUE : 0")>-1){a=a.replace("IMG/"+g,"IMG/swf")+".swf"}else{if((!d)||(d=="auto")){alert(e.responseText)}var h=e.responseText.lastIndexOf("Not in IMG/swf, Looking in IMG/");if(h>0){a=a+".swf"}else{a="error.swf"}}freepaper2Obj.theReader(b).openDocument(a)}else{var f="File to open "+loc_freepaper2_phpURL+"\n";f+="Error: "+e.status+" "+e.statusText;alert(f)}}};e.open("POST",loc_freepaper2_phpURL,true);e.setRequestHeader("Content-Type","application/x-www-form-urlencoded");e.send("docURL="+a)}}};var fpdomutil={getObjectLeft:function(c){var b=(typeof(c)=="string")?document.getElementById(c):c;var a=0;a=b.offsetLeft;while(b.offsetParent){b=b.offsetParent;a+=b.offsetLeft}return parseInt(a)},getObjectTop:function(c){var b=(typeof(c)=="string")?document.getElementById(c):c;var a=0;a=b.offsetTop;while(b.offsetParent){b=b.offsetParent;a+=b.offsetTop}return parseInt(a)},getObjectWidth:function(c){var b=(typeof(c)=="string")?document.getElementById(c):c;var a=0;a=b.offsetWidth;return parseInt(a)},getObjectHeight:function(c){var b=(typeof(c)=="string")?document.getElementById(c):c;var a=0;a=b.offsetHeight;return parseInt(a)},getNavigatorHeight:function(){if(window.innerHeight){return window.innerHeight}else{if(document.body){if(document.body.parentElement&&document.body.parentElement.clientHeight){return document.body.parentElement.clientHeight}else{if(document.body.clientHeight){return document.body.clientHeight}}}}return 0},getNavigatorWidth:function(){if(window.innerWidth){return window.innerWidth}else{if(document.body){if(document.body.parentElement&&document.body.parentElement.clientWidth){return document.body.parentElement.clientWidth}else{if(document.body.clientWidth){return document.body.clientWidth}}}}return 0},getDocumentHeight:function(){return document.body.scrollHeight},getDocumentWidth:function(){return document.body.scrollWidth},getScrollTop:function(){if(window.innerWidth){return window.pageYOffset}else{return document.documentElement.scrollTop}},getScrollLeft:function(){if(window.innerWidth){return window.pageXOffset}else{return document.documentElement.scrollLeft}},addNewRule:function(b,a,d,c){if(document.styleSheets){if(document.styleSheets[b].cssRules){document.styleSheets[b].insertRule(a+"{"+d+";}",c)}else{if(document.styleSheets[b].rules){document.styleSheets[b].addRule(a,d,c)}}}},deleteRule:function(a,b){if(document.styleSheets){if(document.styleSheets[a].cssRules){document.styleSheets[a].deleteRule(b)}else{if(document.styleSheets[a].rules){document.styleSheets[a].removeRule(b)}}}},getCssRules:function(a){if(typeof(a)=="undefined"){a=0}if(document.styleSheets){if(document.styleSheets[a].cssRules){return document.styleSheets[a].cssRules}else{if(document.styleSheets[a].rules){return document.styleSheets[a].rules}}}},getScrollBarWidth:function(){var c=document.createElement("p");c.style.width="100%";c.style.height="200px";var d=document.createElement("div");d.style.position="absolute";d.style.top="0px";d.style.left="0px";d.style.visibility="hidden";d.style.width="200px";d.style.height="150px";d.style.overflow="hidden";d.appendChild(c);document.body.appendChild(d);var b=c.offsetWidth;d.style.overflow="scroll";var a=c.offsetWidth;if(b==a){a=d.clientWidth}document.body.removeChild(d);return(b-a)},getStyle:function(c,b,a){if(window.getComputedStyle){retVal=document.defaultView.getComputedStyle(c,null).getPropertyValue(b)}else{if(c.currentStyle){retVal=c.currentStyle[a]}}return retVal},isIE6:navigator.userAgent.toLowerCase().indexOf("msie 6")!=-1,isIE:navigator.userAgent.toLowerCase().indexOf("msie")!=-1,isFF3:navigator.userAgent.toLowerCase().indexOf("firefox/3")!=-1,isSafari:navigator.userAgent.toLowerCase().indexOf("safari")!=-1,isOpera:navigator.userAgent.toLowerCase().indexOf("opera")!=-1};
