Javascript Cookies (contentslider dynamic drive)

Nutze auf meiner page den Content slider von dynamic drive
dynamicdrive.com/dynamicinde … slider.htm
das ganze funktioniert auch nur ist mir da ne detailsache aufgefallen.

das script speichert die letzte contentbox in nem cookie und ruft sie wieder auf wenn man wieder auf die seite kommt.

nur hat ein CMS ja mal mehrere pages wo der slider mit drauf ist und da wird für jede page n neuer cookie gespeichert

Folge beim ersten aufruf jeder page ist das erste fenster aufgerufen und bei jedem weiteren das was beim letzten aufruf der page zu sehen war. das macht dann wenn man normal auf der site sich umschaut n ziemlich zufälligen eindruck.

da ich von JS nich so die ahnung habe könnte mir das wer so umschreiben, dass es den cookie iwie für die hauptdomain und nicht für jede einzelne page speichert oder mir sagen obs an was anderem liegt?

vermute das problem iwo hier drin:

[code]turnpage:function(setting, thepage, autocall){

var currentpage=setting.currentpage //current page # before change

var totalpages=setting.contentdivs.length

var turntopage=(/prev/i.test(thepage))? currentpage-1 : (/next/i.test(thepage))? currentpage+1 : parseInt(thepage)

turntopage=(turntopage<1)? totalpages : (turntopage>totalpages)? 1 : turntopage //test for out of bound and adjust

if (turntopage==setting.currentpage && typeof autocall=="undefined") //if a pagination link is clicked on repeatedly

	return

setting.currentpage=turntopage

setting.contentdivs[turntopage-1].style.zIndex=++setting.topzindex

this.cleartimer(setting, window["fcsfade"+setting.id])

setting.cacheprevpage=setting.prevpage

if (setting.enablefade[0]==true){

	setting.curopacity=0

	this.fadeup(setting)

}

if (setting.enablefade[0]==false){ //if fade is disabled, fire onChange event immediately (verus after fade is complete)

	setting.contentdivs[setting.prevpage-1].style.display="none" //collapse last content div shown (it was set to "block")

	setting.onChange(setting.prevpage, setting.currentpage)

}

setting.contentdivs[turntopage-1].style.visibility="visible"

setting.contentdivs[turntopage-1].style.display="block"

if (setting.prevpage<=setting.toclinks.length) //make sure pagination link exists (may not if manually defined via "markup", and user omitted)

	this.css(setting.toclinks[setting.prevpage-1], "selected", "remove")

if (turntopage<=setting.toclinks.length) //make sure pagination link exists (may not if manually defined via "markup", and user omitted)

	this.css(setting.toclinks[turntopage-1], "selected", "add")

setting.prevpage=turntopage

if (this.enablepersist)

	this.setCookie("fcspersist"+setting.id, turntopage)

},



getCookie:function(Name){

var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair

if (document.cookie.match(re)) //if cookie found

	return document.cookie.match(re)[0].split("=")[1] //return its value

return null

},

setCookie:function(name, value){

document.cookie = name+"="+value

},

init:function(setting){

var persistedpage=this.getCookie("fcspersist"+setting.id) || 1

var urlselectedpage=this.urlparamselect(setting.id) //returns null or index from: mypage.htm?featuredcontentsliderid=index

this.settingcaches[setting.id]=setting //cache "setting" object

setting.contentdivs=[]

setting.toclinks=[]

setting.topzindex=0

setting.currentpage=urlselectedpage || ((this.enablepersist)? persistedpage : 1)

setting.prevpage=setting.currentpage

setting.revealtype="on"+(setting.revealtype || "click")

setting.curopacity=0

setting.onChange=setting.onChange || function(){}

if (setting.contentsource[0]=="inline")

	this.buildpaginate(setting)

if (setting.contentsource[0]=="ajax")

	this.ajaxconnect(setting)

}

[/code]