function getElementsByClassName(strClass, strTag, objContElm) { strTag = strTag || "*"; objContElm = objContElm || document; var objColl = objContElm.getElementsByTagName(strTag); if (!objColl.length && strTag == "*" && objContElm.all) objColl = objContElm.all; var arr = new Array(); var delim = strClass.indexOf('|') != -1 ? '|' : ' '; var arrClass = strClass.split(delim); for (var i = 0, j = objColl.length; i < j; i++) { var arrObjClass = objColl[i].className.split(' '); if (delim == ' ' && arrClass.length > arrObjClass.length) continue; var c = 0; comparisonLoop: for (var k = 0, l = arrObjClass.length; k < l; k++) { for (var m = 0, n = arrClass.length; m < n; m++) { if (arrClass[m] == arrObjClass[k]) c++; if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) { arr.push(objColl[i]); break comparisonLoop; } } } } return arr; }/* required scripts: --------------------------------- - getElementsByClassName.js - addLoadEvent.js */ /* addLoadEvent(function () { var ary_hlElems = getElementsByClassName('rous_navi'); for(n=0; n < ary_hlElems.length; n++){ ary_hlElems[n].addEventListener('click', function () { rousAktivate(this) }, false); } var ary_hlElems = getElementsByClassName('rous_prev'); for(n=0; n < ary_hlElems.length; n++){ ary_hlElems[n].addEventListener('click', function () { rousAktivate('prev') }, false); } var ary_hlElems = getElementsByClassName('rous_next'); for(n=0; n < ary_hlElems.length; n++){ ary_hlElems[n].addEventListener('click', function () { rousAktivate('next') }, false); } }); */ function rousRefresh(id, ary_rsElems) { if(id == ary_rsElems.length){ id = 0; }else if(id == -1){ id = ary_rsElems.length-1; }else if(id == undefined){ id = 0; } for(n=0; n < ary_rsElems.length; n++){ if(n==id){ /*ary_rsElems[n].style.display = "block";*/ ary_rsElems[n].className=ary_rsElems[n].className.replace(/highlight/, ""); if(ary_rsElems[n].className==""){ ary_rsElems[n].className = ary_rsElems[n].className+"highlight"; }else{ ary_rsElems[n].className = ary_rsElems[n].className+" highlight"; } }else{ /*ary_rsElems[n].style.display = "none";*/ ary_rsElems[n].className=ary_rsElems[n].className.replace(/highlight/, ""); } } } function switchHighlight(id, ary_hlElems) { if(id == ary_hlElems.length){ id = 0; }else if(id == -1){ id = ary_hlElems.length-1; }else if(id == undefined){ id = 0; } for(n=0; n < ary_hlElems.length; n++){ if(n==id){ ary_hlElems[n].className=ary_hlElems[n].className.replace(/highlight/, ""); ary_hlElems[n].className=ary_hlElems[n].className.replace(/iam/, ""); if(ary_hlElems[n].className==""){ ary_hlElems[n].className = ary_hlElems[n].className+"highlight"; }else{ ary_hlElems[n].className = ary_hlElems[n].className+" highlight"; } }else{ ary_hlElems[n].className=ary_hlElems[n].className.replace(/highlight/, ""); } } } function getAktivated(thisElem, ary_hlElems) { if(thisElem == 'next'){ for(n=0; n < ary_hlElems.length; n++){ if(ary_hlElems[n].className.indexOf("highlight") > 0) { n++; return n; } } }else if(thisElem == 'prev'){ for(n=0; n < ary_hlElems.length; n++){ if(ary_hlElems[n].className.indexOf("highlight") > 0) { n++; return n; } } }else{ if(thisElem.className==""){ thisElem.className = "iam"; }else{ thisElem.className = thisElem.className+" iam"; } for(n=0; n < ary_hlElems.length; n++){ if(ary_hlElems[n].className.indexOf("iam") > 0) { return n; } } } } function rousAktivate(thisElem) { var ary_hlElems = getElementsByClassName('rous_navi'); var ary_rsElems = getElementsByClassName('rous'); if(thisElem == 'next') { var id = getAktivated(thisElem, ary_hlElems); switchHighlight(id); rousRefresh(id, ary_rsElems); }else if(thisElem == 'prev') { var id = getAktivated(thisElem, ary_hlElems); id=id-2; switchHighlight(id); rousRefresh(id, ary_rsElems); }else{ var id = getAktivated(thisElem, ary_hlElems); switchHighlight(id, ary_hlElems); rousRefresh(id, ary_rsElems); } } function rous_naviAktivate(thisElem) { var ary_hlElems = getElementsByClassName('rous_navi'); var ary_rsElems = getElementsByClassName('rous'); if(thisElem == 'next') { var id = getAktivated(thisElem, ary_hlElems); switchHighlight(id); rousRefresh(id, ary_rsElems); }else if(thisElem == 'prev') { var id = getAktivated(thisElem, ary_hlElems); id=id-2; switchHighlight(id); rousRefresh(id, ary_rsElems); }else{ var id = getAktivated(thisElem, ary_rsElems); switchHighlight(id, ary_rsElems); rousRefresh(id, ary_hlElems); } }