/*
* freepaper2_spip-min.js
* franck ruzzin
* le 14/04/2011
*/

m_freepaper2_swfUrl= "swf/freepaper2.0.9.1.swf";	//URL du fichier fichier swf "freepaper.swf"
m_freepaper2_phpURL= "php/freepaper2_spip.php";		//URL du script PHP freepaper2_spip.php

freepaper2={swfArray:new Array(),xmlArray:new Array(),embedDoc:function(b,f,c){loc_freepaper2_swfUrl=freepaper2Root+m_freepaper2_swfUrl;loc_freepaper2_phpURL=freepaper2Root+m_freepaper2_phpURL;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;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(freepaper2.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=freepaper2.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"}}freepaper2.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){freepaper2.resetGetFlashPlayer(a.id)}else{freepaper2.setFocusAndListener(a.id+"_ready")}},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}};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};
