 // Sk overrided function    
        
function s_main(doc, junk, anchor) {
  ref = doc + ".html";
  if ((anchor != null) && (anchor != ""))
 	ref += "#" + anchor;
  //openResource(0,ref,'','','');
	ouvrage = $("#rightcolumn").attr("ouvrage");	
	
	$.get("/resource/getFormattedLink.jsp",
	 {'ref': ref,'ouvCode' : ouvrage},
	 function(data){
	 	window.location.href=window.location.href.replace(/.*$/,data);
	 });
}

function saveFileAndExecuteIt(filePath) {
  var file = filePath.replace(/[^\/]*(.*)/,"$1");
  urlDoc = window.location.href.replace(/^(.*)\/.*$/,'$1') + file;
  var ouvrage = $("#rightcolumn").attr("ouvrage");
  var ref = $("#rightcolumn").attr("tocRef",ref);
  log(ref,ouvrage,'PDF', filePath);
  window.open(urlDoc);
}

function s_a(doc, anchor) {
  s_main(doc, "", anchor);
}

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.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 = (document.documentElement ? document.documentElement.scrollTop : document.body.scrollTop);
    var scrollLeft = (document.documentElement ? document.documentElement.scrollLeft : document.body.scrollLeft);
    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;
        }
      }
    }
  }
}

function openDefBrowser(url) {
  
  var ouvrage = $("#rightcolumn").attr("ouvrage");
  var ref = $("#rightcolumn").attr("tocRef",ref);
  log(ref,ouvrage,'OPENURL', url);
  var file = url.replace(/http:\/\/[^\/]*\/(.*)/,'$1');
  
  if (file.match(/^data.*/)) {
  	resource = file.replace(/^data\/([^\/]*)\/(.*)/,'$1').toLowerCase();
  	file = file.replace(/^data\/([^\/]*)\/(.*)/,'$2');
  	file = resource + "/" + file;
  	window.open(window.location.href.replace(/(http:\/\/[^\/]*\/).*/,'$1') + "data/" + file);
  } else if (file.match(/^natifs.*/)) {
  	window.location.href = window.location.href.replace(/(http:\/\/[^\/]*\/).*/,'$1') + "files/" + file;
  } else {
  	window.open(url);
  }

}
function jScroll(elem) {
	var url = elem.getAttribute("href");
	if (url[0]=="#") {
		$("a[@name=" + url.split("#")[1] + "]").IdmScrollTo(500,-45);
		return false;
	}
	else if(url.indexOf("#") > 0)
	{
		var urlParts = url.split("#");		
		var currentBaseUrl = window.location.href;
		
		if(currentBaseUrl.indexOf("#") > 0)
			currentBaseUrl = currentBaseUrl.split("#")[0];
		
		if(urlParts[0] == currentBaseUrl) {
			$("a[@name=" + urlParts[1] + "]").IdmScrollTo(500,-45);
			return false;			
		}
	}
}
