Vous êtes sur la page 1sur 3

<script type="text/javascript">

var debug = 0; // set debug variable


var bcCookieName = "BCCookie";
var bcHREFValue = "BCHrefVal";
var bcHREFName = "BCHrefName";
var bcStatePath = "BCStatePath";
var bcViewState = "BCViewState";
var bcURLName = "BCURL";
var expiredays = 1;
var length;
var statePath;
var viewState;

function setCookie(c_name,value,expiredays){

var exdate=new Date();

exdate.setDate(exdate.getDate()+expiredays);

document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" :


";expires="+exdate.toGMTString());
};

function getCookie(c_name){
if (document.cookie.length>0){

c_start=document.cookie.indexOf(c_name + "=");

if (c_start!=-1){

c_start=c_start + c_name.length+1;

c_end=document.cookie.indexOf(";",c_start);

if (c_end==-1) {c_end=document.cookie.length;}

return (unescape(document.cookie.substring(c_start,c_end)));
}
}
return "";
};

function resetLength(vState){
for(var len=0; len < length; len++){
if( vState == getCookie(bcHREFValue + "_" + len) ){
length = len;
setCookie(bcCookieName,length,expiredays);
}
}
};

function displayBreadcrumb(){

var name = getCookie(bcHREFName +"_0");


var value = getCookie(bcHREFValue +"_0");
var bcURL = getCookie(bcURLName);
statePath = getCookie(bcStatePath);
if (length == 0) { return;}

document.write('<a href="' + bcURL + '">' + name + '</a>');

for( var i = 1; i < length; i++){

name = getCookie(bcHREFName+"_"+i);
value = getCookie(bcHREFValue +"_"+i);
var func = "resetLength('"+value+"'); return
DrillBack('"+statePath+"','"+value+"');";
if ( value == viewState) { document.write("<BR>"); return;}

document.write(' ==> <a href="javascript:void(null)"


onClick="'+func+'">'+name+'</a>');
}

document.write("<BR>");
};

function setStatePath(){

var div = document.getElementById('idStatePathDiv');

if( div != undefined && div != null ){


setCookie(bcStatePath, div.getAttribute('statePath'), expiredays);
if (debug === 1) { alert("Set StatePath: " +
div.getAttribute('statePath'));}
}
};

function getViewState(){

var tempViewState;

var div = document.getElementById('idViewStateDiv');

if( div != undefined){


tempViewState = div.getAttribute('stateID');
var getViewForm = document.getElementById('ViewForm');
var bcURL = getViewForm.getAttribute('action') +
"&PortalPath=" + getViewForm.PortalPath.value +
"&Page=" + getViewForm.Page.value +
"&ViewState=" + tempViewState;

setCookie(bcURLName, bcURL, expiredays);


}
else{
// No Div, get Drill Form

var getDrillForm = document.getElementById('DrillForm');

tempViewState = getDrillForm.ViewState.value;
}

resetLength(tempViewState);

if (debug === 1) { alert("Got ViewState:"+tempViewState+" and length is


"+length);}

return tempViewState;
};

function formOnChange(){
resetLength(this.value);
};

function setOnChange(){
//var drillForm = document.getElementById('DrillForm');

//if( drillForm == undefined ) {


// return;
//}

//drillForm.ViewState.onchange = formOnChange;
};

length = getCookie(bcCookieName) ? getCookie(bcCookieName) : 0;


if (debug === 1) { document.write("Get length: "+length+"<BR>");}

var test = document.getElementById('idEmbedFrameDiv');


var getDrillForm = document.getElementById('DrillForm');

if( test != undefined && getDrillForm == undefined){


length = 0;
setCookie(bcCookieName,length,expiredays);
}

displayBreadcrumb();
if (debug === 1) { document.write("Completed the displayBreadcrumb
function"+"<BR>");}

if (debug === 1) { document.write("Finished breadCrumb function"+"<BR>");}

</script>

Vous aimerez peut-être aussi