function initialize(){dhtmlHistory.initialize();dhtmlHistory.addListener(historyChange);}
var states=Array();var initialState={'name':'search','state':{'page':'0'}};var currentState=null;var currentIndex=0;var back=false;function execute(newStateName,newState)
{newState={'name':newStateName,'state':newState}
if(historyChange((currentIndex+1).toString(),newState)){dhtmlHistory.add(currentIndex.toString(),newState);states[currentIndex]=newState;}}
function historyChange(newIndex,newState)
{if(currentIndex==null||currentState==null){currentIndex=0;currentState=initialState;}
if(newIndex==null||newState==null){newIndex=0;newState=initialState;}
if(currentState.name=='search'){if(newIndex==0){if(currentState.state.ajax==undefined){eval(currentState.state.objName).showPage(0);}
else{eval(currentState.state.objName).showPagePrevNext(-1);}
toScroll('');}
else{if(newState.name=='search'){if(typeof(eval(newState.state.objName))=='undefined')
{eval(currentState.state.objName).showPage(0);toScroll('');}
else{if(newState.state.ajax==undefined){eval(newState.state.objName).showPage(newState.state.number_page);}
else{if(currentState.state.number_page==undefined){eval(newState.state.objName).showPagePrevNext(1);}
else{if(newIndex==0){eval(currentState.state.objName).showPagePrevNext(-1);}
else{if(back==false){eval(newState.state.objName).showPagePrevNext(newState.state.number_page);}else{back=false;if(currentState.state.number_page==1){var np=-1;}else{var np=1;}
eval(currentState.state.objName).showPagePrevNext(np);}}}}
toScroll(newState.state.objName);}}}
if(newState.name=='product'){openProduct(eval(newState.state.objName),newState.state.id,newState.state.name,newState.state.id_category,newState.state.slot);toScroll('');}}else if(currentState.name=='comparator'){eval(currentState.state.objName).closeComparator();if(newState.name=='product'){eval(newState.state.objName)
openProduct(eval(newState.state.objName),newState.state.id,newState.state.name,newState.state.id_category,"compare");}
toScroll('');}else if(currentState.name=='product'){if(newState.name=='comparator'){var done=eval(newState.state.objName).isComparable();}
if(typeof done=='undefined'){done=true;}
if(done){closeProduct(eval(currentState.state.objName).params.objName);}
if(newState.name=='product'){if(newIndex>currentIndex){openProduct(eval(newState.state.objName),newState.state.id,newState.state.name,newState.state.id_category,"offers");}else{openProduct(eval(newState.state.objName),newState.state.id,newState.state.name,newState.state.id_category,"compare");}}else if(newState.name=='search'){if(eval(currentState.state.objName).direct_product){var product=eval(currentState.state.objName).list[0];openProduct(eval(currentState.state.objName),product.object.id,product.object.name,product.object.id_category,"compare");}}
toScroll('');}
if(newState.name=='comparator'){var done=eval(newState.state.objName).openComparator();toScroll(newState.state.objName);}
if(newState.name=='pageChange'){eval(newState.state.objName).showPage(newState.state.number_page);toScroll(newState.state.objName);}
if(typeof done=='undefined'){done=true;}
if(done){currentState=newState;currentIndex=Number(newIndex);}
return done;}
function historyBack()
{if(!historyChange((currentIndex-1).toString(),states[currentIndex-1])){history.back();}}
function toScroll(objName){var el=document.getElementById(objName+'_order1');if(el!=undefined&&!isIE){el.focus();el.blur();}
else{window.scrollBy(0,windowHeight/4);scroll(0,windowHeight/4);}}
