function markLink(divClass){ //marks a link in divs with divClass (e.g. 'menu'), if href matches address string $.each($("."+divClass),function(){ var link=getMarkLink($(this)); if (link)$(link).attr('mark',1); if ($(this).attr('mono')){ //single swf menu $("object",$(this)).each(function(){ var link=getMarkLink($(substArr[this.id].html)); try{this['mark']($(link).attr('href0')); } catch(e){} }); } else { // multi-swf menu $("object",$(this)).each(function(){ try{if(this!=link) this['mark'](0);} catch(e){}}); if (link) $("object",$(link)).each(function(){try{ this['mark']();} catch(e){}}); } }); } function getMarkLink(divObj){ //returns an obj-link in divObj, if href matches address string markArr0=[]; // array of links that match part of the path & params markArr1=[]; // - // - whole path & params var pth=(path!='' && path!='/')?path+'/':'/'; pth+=(params.length)?params.split('-').join('/')+'/':''; var L=-1; // alert($("a",divObj).length); $.each($("a",divObj), function(){ // alert(this.href); var len=$(this).attr('href1').length; // alert($(this).attr('href1')); if ($(this).attr('href1')==pth.substr(0, len)) { if (len>L){ markArr0=[this]; L=len; } else { if (len==L) markArr0.push(this); } } if ($(this).attr('href1')==pth) markArr1.push(this); }); if (markArr1.length==1){ return markArr1[0]; } if (markArr0.length==1){ return markArr0[0]; } }