function open_bddj(filename) {
	var url = window.location.href.replace(/(ouvrage|base-documentaire)(.*)$/,"");
	window.location.href=url + "openbddj?file=" + filename;	
}

$(document).ready(function() {
    if ($.getURLParam("anchor") != null)
    	scrollAnchor($.getURLParam("anchor"));  
});

function scrollAnchor(anchor) {
	$("a[@name="+anchor+"]").IdmScrollTo(800,undefined,undefined,-50);
}

var chapsIsOpen = false;
function toggleAll(){
  if(!chapsIsOpen){
  	$(".uncollapse").hide();
  	$(".collapse").show();
    $(".tocChaps").show();
    $(".imgToc").attr("src", $(".imgToc").attr("opened"));
  }else{
  	$(".collapse").hide();
  	$(".uncollapse").show();
    $(".tocChaps").hide();
    $(".imgToc").attr("src", $(".imgToc").attr("closed"));
  }
  chapsIsOpen = !chapsIsOpen;
}

function swapToc(id){
    var elt = $(".tocContent"+id);
    var img = $("#imgToc"+id);
	elt.toggle();
	var altsrc;
	if(elt.is(":hidden")){
	  altsrc = img.attr("closed");
	}else{
      altsrc = img.attr("opened");
	}
	img.attr("src", altsrc);
}
 // Sk overrided function    
        
function s_main(doc, junk, anchor) {
  var ref = doc + ".html";
  if ((anchor != null) && (anchor != ""))
    ref += "?anchor=" + anchor;
  var baseUrl = window.location.href;
  baseUrl = baseUrl.substr(0, baseUrl.lastIndexOf('/'));
  ref = baseUrl + "/" + ref;
  window.location.href=ref;
  
}

function saveFileAndExecuteIt(filePath) {
  alert("Todo: " + filePath );
  return;
  var file = filePath.replace(/[^\/]*(.*)/,"$1");
  urlDoc = window.location.href.replace(/^(.*)\/.*$/,'$1') + file;
  var ouvrage = $("#rightcolumn").attr("ouvrage");
  var ref = $("#rightcolumn").attr("tocRef",ref);
  window.open(urlDoc);
}

function showHideLastAC(){
    $("div[@name=laAc_toHide]").toggle();
    $("#laAc_toHide").slideToggle(500);
}

function showHideModels(){
    $("div[@name=mod_toHide]").toggle();
    $("#mod_toHide").slideToggle(2000);
}

function showHideLayer(psSpanId, psAnchorId, psTodo, poEvent) {
  var oSpan;
  var oAnchor;
  var obsSpan;
  var bMaxWidth = false;
  if ((oSpan = document.getElementById(psSpanId.toUpperCase())) != null) {
    obsSpan = oSpan;
    //visibility
    if (oSpan.style) {
      oSpan = oSpan.style;
      psTodo = (psTodo == 'show')?'visible':(psTodo='hide')?'hidden':psTodo;
    }
    oSpan.visibility = psTodo;
    oSpan.display = "block";
    oSpan.textAlign = 'left';
    oSpan.fontStyle = 'normal';
    var sTooltipText = document.getElementById(psSpanId.toUpperCase()).innerHTML;
//    if (sTooltipText.length < 100){
      oSpan.width = '350px';
//    } else {
//      oSpan.width = '' + ($("html").width()-50) + 'px';
      //oSpan.width = ;
//      bMaxWidth = true;
//    }
    
    //position
    //var scrollTop = ($.browser.msie ? document.documentElement.scrollTop : document.body.scrollTop);
    //var scrollLeft = ($.browser.msie ? document.documentElement.scrollLeft : document.body.scrollLeft);
    var scrollLeft = (document.documentElement && document.documentElement.scrollTop)? document.documentElement.scrollLeft : document.body.scrollLeft;
	var scrollTop = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;    

    if(psAnchorId != '') {
      if((oAnchor = document.getElementById(psAnchorId.toUpperCase())) != null) {
        //par defaut on affiche en dessous sauf si on as pas la place
        if (poEvent.clientY < (window.innerHeight - obsSpan.offsetHeight - obsSpan.offsetHeight)) {
          oSpan.top = (poEvent.clientY + scrollTop + oAnchor.offsetHeight) + 'px';
        }else{
          oSpan.top = (poEvent.clientY + scrollTop - oAnchor.offsetHeight - obsSpan.offsetHeight) + 'px';
        }
        if (bMaxWidth) {
          oSpan.left = 5;
        } else {
          if ((poEvent.clientX + document.body.scrollLeft + 210) > (document.width)){
            oSpan.left = (poEvent.clientX + scrollLeft - 205) + 'px';
          }else{
            oSpan.left = (poEvent.clientX + scrollLeft + 5) + 'px';
          }
        }
      } else {
        if (bMaxWidth) {
          oSpan.left = 5;
        } else {
          oSpan.top = poEvent.clientY + scrollTop + 10;
          oSpan.left = poEvent.clientX + scrollLeft + 10;
        }
      }
    }
  }
}

jQuery.extend({
 getURLParam: function(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  var bFound=false;
  
  var cmpstring = strParamName + "=";
  var cmplen = cmpstring.length;

  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")+1);
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].substr(0,cmplen)==cmpstring){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        bFound=true;
        break;
      }
      
    }
  }
  if (bFound==false) return null;
  return strReturn;
}
});
