home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 March / Chip_2002-03_cd1.bin / servis / patch / www / patch_soubory / gssmethods.js < prev    next >
Encoding:
Text File  |  2002-02-05  |  21.4 KB  |  674 lines

  1. if(typeof(g_gssCookieDomain) != "undefined") {
  2.     if(g_gssCookieDomain.length > 0) {
  3.             if(document.domain.indexOf(".com") > -1) {
  4.                 document.domain = g_gssCookieDomain;
  5.             }
  6.     }
  7. }
  8.  
  9. var srchUIratio = 0.5;
  10. if(fetchcookieval("gss_srchscroll") != "blank") srchUIratio = parseFloat(fetchcookieval("gss_srchscroll"));
  11. var srchheightlimit = 100;
  12. var scaleswitch = false;
  13. var staticheight = 159+55+21;
  14. var min_pane_height = 20;
  15.  
  16. var mouse_y = -1;
  17.  
  18. function calcscaleon(){
  19.     top.scaleswitch = true;
  20.     document.body.style.cursor = "n-resize";
  21.     if(event && event.clientY){
  22.         mouse_y = event.clientY;
  23.     }
  24. }
  25.  
  26. function calcscaleoff(){
  27.     document.body.style.cursor = "";
  28.     top.scaleswitch = false;
  29. }
  30.  
  31. if(document.getElementById){
  32.     document.onmouseup = calcscaleoff;
  33.     document.onmousemove = scalesrch;
  34.     document.onselectstart = cancelselect;
  35. }
  36.  
  37. function scalesrch(){
  38.     if(top.scaleswitch && document.getElementById){
  39.         document.body.style.cursor = "n-resize";
  40.         var yloc = event.clientY;
  41.         if(!document.getElementById("previewdiv")) yloc += 180 + top.sharedheight - top.pheight;
  42.         if(top.mouse_y < 0) top.mouse_y = yloc;
  43.         if(top.mouse_y != yloc){
  44.             diffr = yloc - top.mouse_y;
  45.             top.pheight = Math.ceil(top.sharedheight*(top.srchUIratio));
  46.             top.pheight = top.pheight - diffr;
  47.             
  48.             if(top.pheight <= min_pane_height) top.pheight = min_pane_height;
  49.             else if(top.pheight >= top.sharedheight-min_pane_height) top.pheight = top.sharedheight-min_pane_height;
  50.             else top.mouse_y = yloc;
  51.             
  52.             top.srchUIratio = top.pheight/top.sharedheight;
  53.             top.calcsearchdivsizes();
  54.             setcookieval("gss_srchscroll", top.srchUIratio);
  55.         }
  56.     }
  57. }
  58.  
  59. function cancelselect(){
  60.     if(top.scaleswitch){
  61.         return false;
  62.     }
  63. }
  64.  
  65. function gss_handlesurvey(surveyurl, freq, expiration, properties){
  66.     now = new Date();
  67.     firesurvey = false;
  68.     if(fetchcookieval("gss_survey") == "blank") firesurvey = true;
  69.     else{
  70.         then = new Date(fetchcookieval("gss_survey"));
  71.         if((now.valueOf() - then.valueOf()) > (expiration*24*60*60*1000)) firesurvey = true;
  72.     }
  73.     if(firesurvey){
  74.         if(Math.random() < (1/freq)){
  75.             surveywin = window.open(surveyurl, "surveywin", properties);
  76.             setcookieval("gss_survey", now.toString());
  77.             surveywin.focus();
  78.         }
  79.     }
  80. }
  81.  
  82. function gss_drawselectlist(parentobj, childobj){
  83.     if(failure==0){
  84.         if(parentobj != ""){
  85.             if(parentobj.type.toLowerCase().indexOf("select") > -1) catalognum = parentobj.selectedIndex;
  86.             else catalognum = 0;
  87.         }else catalognum = 0;
  88.         var arraylen = eval(childobj.name+catalognum+'.length;');
  89.         
  90.         if(document.all){
  91.             while(childobj.children.length > 0){
  92.                 for(i=0;i<childobj.children.length;i++){
  93.                     childobj.remove(childobj.children[i]);
  94.                 }
  95.             }
  96.         }else{
  97.             for(i=0;i<childobj.options.length;i++){
  98.                 childobj.options[i] = null;
  99.             }
  100.         }
  101.     
  102.         var selectedIndex = 0;
  103.         
  104.         var makeselect = true;
  105.         if(parentobj != ""){
  106.             if(parentobj.type.toLowerCase().indexOf("select") > -1){
  107.                 if(parentobj.options[catalognum].value.indexOf("PRODLISTSRC=OFF") > -1) makeselect = false;
  108.             }else if(parentobj.type.toLowerCase().indexOf("hidden") > -1){
  109.                 if(parentobj.value.indexOf("PRODLISTSRC=OFF") > -1) makeselect = false;
  110.             }
  111.         }
  112.         
  113.         if(makeselect){
  114.             for(i=0;i<arraylen;i++){
  115.                 tempstr = eval(childobj.name+catalognum+'['+i+']');
  116.                 eval("if("+childobj.name+catalognum+"default > 0) selectedIndex = "+i+";");
  117.                 eval("childobj.options[i] = new Option(\""+tempstr+"\")");
  118.                 childobj.disabled = false;
  119.             }
  120.         }else{
  121.             childobj.options[0] = new Option("", "");
  122.             selectedIndex = 0;
  123.             childobj.disabled = true;
  124.         }
  125.     }
  126.     childobj.options[selectedIndex].selected = true;
  127. }
  128.  
  129. function gss_fixMetrixUrl(){
  130.     if(sUrl){
  131.         var dg = "1F4FC18C-F71E-47fb-8FC9-612F8EE59C61";
  132.         var cv;
  133.         var p1 = "guid=";
  134.         var p2 = "&guid=";
  135.         var gl = 32;
  136.         
  137.         cv = fetchcookieval("MC1").toLowerCase();
  138.         if(cv == "blank") cv = fetchcookieval("MC2").toLowerCase();
  139.         
  140.         if(cv != "blank"){
  141.             if(cv.substr(0,p1.length) == p1) dg = cv.substr(p1.length, gl);
  142.             else if(cv.indexOf(p2) > -1) dg = cv.substr(cv.indexOf(p2) + p2.length, gl);
  143.         }
  144.         
  145.         sUrl = sUrl + "&guid=" + dg
  146.         
  147.         document.images["metrixgif"].src = sUrl
  148.     }
  149. }
  150.  
  151. function faqswitch(idnum){
  152.     
  153.     if(document.getElementById){
  154.         if(document.getElementById("faqdiv"+idnum)){
  155.             
  156.             if(document.getElementById("faqdiv"+idnum).style.display == "none"){
  157.                         
  158.                 document.getElementById("faqdiv"+idnum).style.display = "";
  159.                 if(document.getElementById("faqplus"+idnum)){document.getElementById("faqplus"+idnum).style.display = "none";}
  160.                 if(document.getElementById("faqminus"+idnum)){document.getElementById("faqminus"+idnum).style.display = "";}
  161.                 if(document.getElementById("chevdown"+idnum)){document.getElementById("chevdown"+idnum).style.display = "none";}
  162.                 if(document.getElementById("chevup"+idnum)){document.getElementById("chevup"+idnum).style.display = "";}
  163.             }else{
  164.                 
  165.                 document.getElementById("faqdiv"+idnum).style.display = "none";
  166.                 if(document.getElementById("faqplus"+idnum)){document.getElementById("faqplus"+idnum).style.display = "";}
  167.                 if(document.getElementById("faqminus"+idnum)){document.getElementById("faqminus"+idnum).style.display = "none";}
  168.                 if(document.getElementById("chevdown"+idnum)){document.getElementById("chevdown"+idnum).style.display = "";}
  169.                 if(document.getElementById("chevup"+idnum)){document.getElementById("chevup"+idnum).style.display = "none";}
  170.             }
  171.         }
  172.     }
  173. }
  174.  
  175.  
  176. function gss_hidefaqs(){
  177.  
  178.     if(document.getElementsByTagName){
  179.         var divarray = new Array();
  180.         divarray = document.getElementsByTagName("div");
  181.         for(i=0; i<divarray.length; i++){
  182.             if(divarray[i].id){
  183.                 if(divarray[i].id.indexOf("faqdiv") > -1){
  184.                     if(divarray[i].style.display != "none"){
  185.                         faqswitch(divarray[i].id.replace("faqdiv", ""));
  186.                     }
  187.                 }
  188.             }
  189.         }
  190.     }
  191. }
  192.  
  193. function gss_focusToc(focusid){
  194.     if(document.getElementById("faq"+focusid)) top.location.href = top.location.href + "#faq" + focusid ;
  195. }
  196.  
  197. function gss_HideCategoryToc(clid){
  198.     if(document.getElementById("faq"+clid)){
  199.         if(document.getElementsByTagName){
  200.             var faqarray = new Array();
  201.             faqarray = document.getElementsByTagName("div");
  202.             for(i=0;i<faqarray.length;i++)
  203.             {
  204.                 if(faqarray[i].className == "faqcontainer"){faqarray[i].style.display = "none";}
  205.             }
  206.             if(document.getElementById("faq"+clid).style.display == "none") document.getElementById("faq"+clid).style.display = "";
  207.             if(document.getElementById("toc")){
  208.                 document.getElementById("toc").style.display = "none";
  209.             }    
  210.         
  211.             if(typeof(document.faqform.faqsection) != "undefined") {
  212.                 var el = document.faqform.faqsection.options;
  213.                 for(i = 0; i < el.length; i++) {
  214.                     if(el[i].value == "faq"+clid) {
  215.                         el[i].selected = true;
  216.                     }
  217.                 }
  218.             }
  219.     
  220.         }
  221.     }    
  222. }
  223.  
  224. function clickExpandCollapse(){
  225.     if(document.getElementsByTagName){
  226.         var faqarray = new Array();
  227.         faqarray = document.getElementsByTagName("div");
  228.         for(i=0; i<faqarray.length; i++){
  229.             if(faqarray[i].id.substring(0,6) == "faqdiv"){
  230.                 if(document.getElementById("ExpandCollapse").innerHTML == "+ Show All"){if(faqarray[i].style.display == "none") faqswitch(faqarray[i].id.substring(6,faqarray[i].id.length));}
  231.                 else{if(faqarray[i].style.display == "") faqswitch(faqarray[i].id.substring(6,faqarray[i].id.length));}
  232.             }
  233.         }
  234.         if(document.getElementById("ExpandCollapse").innerHTML == "+ Show All"){
  235.             document.getElementById("ExpandCollapse").innerHTML="- Hide All";
  236.         }else{
  237.             document.getElementById("ExpandCollapse").innerHTML="+ Show All";
  238.         }
  239.     }
  240. }
  241.  
  242. var shownsection = 0;
  243. function sortfaq(){
  244.     if(document.getElementsByTagName){
  245.         var faqarray = new Array();
  246.         faqarray = document.getElementsByTagName("div");
  247.         shownsection = document.faqform.faqsection.selectedIndex;
  248.     
  249.         if(document.faqform.faqsection.selectedIndex < 1){
  250.             for(i=0;i<faqarray.length;i++){
  251.                 if(faqarray[i].className == "faqswitches"){faqarray[i].style.display = "";}
  252.                 if(faqarray[i].className == "faqcontainer"){faqarray[i].style.display = "";}
  253.                 if(faqarray[i].className == "faqbody"){faqarray[i].style.display = "";}
  254.             }
  255.         }else{
  256.             for(i=0;i<faqarray.length;i++){
  257.                 if(faqarray[i].className == "faqcontainer"){faqarray[i].style.display = "none";}
  258.                 if(faqarray[i].className == "faqswitches"){faqarray[i].style.display = "none";}
  259.             }
  260.             var elem = document.getElementById(document.faqform.faqsection.options[document.faqform.faqsection.selectedIndex].value);
  261.             
  262.             elem.style.display = "";
  263.             var idnum = elem.id.substring(3, elem.id.length);
  264.             if(document.getElementById("faqdiv"+idnum).style.display == "none") document.getElementById("faqdiv"+idnum).style.display = "" ;
  265.             
  266.             //if(document.getElementById("faqdiv"+idnum).style.display == "none") faqswitch(idnum);
  267.         }
  268.     }
  269. }
  270.  
  271. function sortNonProdfaq(clid){
  272.     if(document.getElementById("faq"+clid))
  273.     {
  274.     if(document.getElementsByTagName){
  275.         var faqarray = new Array();
  276.         faqarray = document.getElementsByTagName("div");
  277.         
  278.             for(i=0;i<faqarray.length;i++){
  279.                 if(faqarray[i].className == "faqcontainer"){faqarray[i].style.display = "none";}
  280.                 if(faqarray[i].className == "faqswitches"){faqarray[i].style.display = "none";}
  281.             }
  282.             
  283.             var elem = document.getElementById("faq"+clid);
  284.             elem.style.display = "";
  285.             if(document.getElementById("faqdiv"+clid).style.display == "none") faqswitch(clid);
  286.             shownsection = parseInt(clid);
  287.             
  288.         }
  289.     }    
  290. }
  291.  
  292.  
  293.  
  294. function switchstate(sourcetag, targettag, nocookie){
  295.     if(document.body.innerHTML){
  296.         var objexists = true;
  297.         eval("if(!"+sourcetag+") objexists = false;");
  298.         if(objexists == true){
  299.             eval(targettag+".innerHTML = "+sourcetag+".innerHTML");
  300.             if(nocookie != "1") document.cookie = targettag+"="+sourcetag+"; expires=Fri, 31 Dec 2002 23:59:59 GMT; path=/";
  301.         }
  302.     }
  303. }
  304.  
  305. function loadstate(spanid){
  306.     if(document.getElementById){
  307.         if(fetchcookieval(spanid+"sw") == "0") document.getElementById(spanid).style.display = 'none';
  308.         if(fetchcookieval(spanid+"sw") == "1") document.getElementById(spanid).style.display = '';
  309.     }
  310.     return true;
  311. }
  312.         
  313. function fetchcookieval(key){
  314.     var cookiename;
  315.     var cookieval;
  316.     var keyfound = false;
  317.     var cookiearray = document.cookie.split(";")
  318.     for(i=0;i<cookiearray.length;i++){
  319.         cookiename = cookiearray[i].substring(0, cookiearray[i].indexOf("="));
  320.         if(cookiename.charAt(0) == " ") cookiename = cookiename.substring(1, cookiename.length);
  321.         cookieval = cookiearray[i].substring(cookiearray[i].indexOf("=")+1, cookiearray[i].length);
  322.         if(key == cookiename){keyfound = true; break;}
  323.     }
  324.     if(keyfound) return cookieval;
  325.     else return "blank";
  326. }
  327.         
  328. function setcookieval(key, val){
  329.     if(typeof(g_gssCookieDomain) != "undefined") {
  330.         if(document.domain.indexOf(".com") > -1) {
  331.             document.domain = g_gssCookieDomain;
  332.         }
  333.         document.cookie = key+'='+val+'; expires=Fri, 31 Dec 2002 23:59:59 GMT; Domain=' + g_gssCookieDomain  + '; path=/';
  334.     } else {
  335.         document.cookie = key+'='+val+'; expires=Fri, 31 Dec 2002 23:59:59 GMT; path=/';
  336.     }    
  337. }
  338.         
  339. function mgswitch(target, sopen, sclose){
  340.     var mg = "turnoff";
  341.     if(document.all) eval("if("+target+".style.display == 'none') mg = 'turnon';");
  342.     else if(document.getElementById) eval("if(document.getElementById('"+target+"').style.display == 'none') mg = 'turnon';");
  343.  
  344.     if(mg == "turnoff"){
  345.         if(sclose != '') eval(sclose);
  346.         setcookieval(target+"sw", "0");
  347.         if(document.all) eval(target+".style.display = 'none'");
  348.         else if(document.getElementById) eval("document.getElementById('"+target+"').style.display = 'none'");
  349.     }else{
  350.         setcookieval(target+"sw", "1");
  351.         if(document.all) eval(target+".style.display = ''");
  352.         else if(document.getElementById) eval("document.getElementById('"+target+"').style.display = ''");
  353.         if(sopen != '') eval(sopen);
  354.     }
  355.     calcsearchdivsizes();
  356. }
  357.  
  358. function gss_showrefine(){
  359.     document.getElementById('refinediv').style.display = "";
  360. }
  361.  
  362. function gss_hiderefine(){
  363.     document.getElementById('refinediv').style.display = "none";
  364. }
  365.  
  366. function gss_refineselect(){
  367.     if(document.getElementById){
  368.         gss_showrefine();
  369.         if(document.sortform && document.getElementById('previewdiv')) gss_hidepreview();
  370.     }
  371.     return true
  372. }
  373.  
  374. function gss_hidepreview(){
  375.     if(document.getElementById('previewdiv')){
  376.         document.getElementById('previewdiv').style.display = "none";
  377.         document.getElementById('previewbardiv').style.display = "none";
  378.     }
  379.     if(document.body.clientHeight){
  380.         totalheight = document.body.clientHeight;
  381.         scrollheight = document.body.scrollHeight;
  382.     }else{
  383.         totalheight = self.innerHeight;
  384.         scrollheight = document.body.offsetHeight;
  385.     }
  386.     sharedheight = totalheight-159-55;
  387.     document.getElementById('resultsdiv').style.height = sharedheight;
  388.     document.getElementById('resultsdiv').style.overflowY = "visible";
  389. }
  390.  
  391. function gss_showpreview(){
  392.     document.getElementById('previewdiv').style.display = "";
  393.     document.getElementById('previewbardiv').style.display = "";
  394.     document.getElementById('previewdiv').style.height = Math.ceil(sharedheight*srchUIratio);
  395.     document.getElementById('resultsdiv').style.height = Math.floor(sharedheight*(1-srchUIratio));
  396.     document.getElementById('resultsdiv').style.overflowY = "scroll";
  397. }
  398.  
  399. function gss_previewselect(){
  400.     if(document.getElementById){
  401.         if(document.getElementById('previewdiv')){
  402.  
  403.             tds = document.getElementsByTagName("td");
  404.             for(i=0; i<tds.length; i++){
  405.                 if(tds[i].className == "srchlinkclicked"){
  406.                     tds[i].className = "srchlink";
  407.                 }
  408.             }
  409.  
  410.  
  411.             if(document.body.clientHeight){
  412.                 totalheight = document.body.clientHeight;
  413.                 scrollheight = document.body.scrollHeight;
  414.             }else{
  415.                 totalheight = self.innerHeight;
  416.                 scrollheight = document.body.offsetHeight;
  417.             }
  418.             sharedheight = totalheight-staticheight;
  419.  
  420.             if((scrollheight-totalheight) < 55 && (scrollheight-totalheight) > 0){
  421.                 sharedheight += (scrollheight-totalheight);
  422.             }else if((scrollheight-totalheight) >= 55){
  423.                 sharedheight += 55;
  424.             }
  425.  
  426.             if(previewed){
  427.                 document.getElementById('previewavail').style.display = "";
  428.                 document.getElementById('previewnull').style.display = "none";
  429.             }else{
  430.                 document.getElementById('previewavail').style.display = "none";
  431.                 document.getElementById('previewnull').style.display = "";
  432.             }
  433.  
  434.             gss_showpreview();
  435.             gss_hiderefine();
  436.         }
  437.     }
  438.     return true;
  439. }
  440.  
  441. function gss_srchviewmode(){
  442.     if(document.getElementById){
  443.         switch(document.viewform.srchviewmode.options[document.viewform.srchviewmode.selectedIndex].value){
  444.             case "refine":
  445.                 gss_refineselect();
  446.                 break;
  447.             case "preview":
  448.                 gss_previewselect();
  449.                 break;
  450.             case "none":
  451.                 if(document.getElementById('previewdiv')) gss_hidepreview();
  452.                 gss_hiderefine();
  453.                 break;
  454.         }
  455.         setcookieval("srchview", document.viewform.srchviewmode.options[document.viewform.srchviewmode.selectedIndex].value);
  456.         calcsearchdivsizes();
  457.     }
  458. }
  459.  
  460. function PrintContents(){
  461.  
  462.     if(document.getElementById){
  463.         var PrintUrl = top.location.href;
  464.         var HostName = top.location.hostname;
  465.         HostName = HostName.toLowerCase();
  466.             
  467.         if(PrintUrl.toLowerCase() == "http://" + HostName) PrintUrl = "http://" + HostName + "/default.aspx" ;
  468.  
  469.         if(PrintUrl.indexOf(HostName + "/default.aspx") > -1){  
  470.             PrintUrl = PrintUrl.replace("default.aspx","common/print.aspx");
  471.             document.getElementById('printframe').src = PrintUrl;
  472.             printframe.focus();
  473.         }else if( PrintUrl.indexOf(HostName + "/search/default.aspx") > -1){    
  474.             if(document.getElementById('previewdiv').src == 'searchmsg.aspx')top.print();
  475.             else{
  476.                 top.frames['previewdiv'].focus();
  477.                 top.frames['previewdiv'].print();
  478.             }
  479.         }else if( PrintUrl.indexOf(HostName + "/newsgroups/default.aspx") > -1){
  480.             //Add code to access newsgroup frames
  481.             top.print();        
  482.         }else{
  483.             top.focus();
  484.             top.print();
  485.         }    
  486.     }else{
  487.         top.focus()
  488.         top.print();
  489.     }
  490.     
  491.     event.cancelBubble=true;
  492.     return false; 
  493. }
  494.  
  495. function showdesc(){
  496.     if(document.getElementsByTagName){
  497.         divs = document.getElementsByTagName("div");
  498.         for(i=0; i<divs.length; i++){
  499.             if(divs[i].className == "srchdesc"){
  500.                 if(document.sortform.desccheck.checked){
  501.                     eval("document.getElementById('"+divs[i].id+"').style.display = '';");
  502.                     setcookieval("srchext","1");
  503.                 }else{
  504.                     eval("document.getElementById('"+divs[i].id+"').style.display = 'none';");
  505.                     setcookieval("srchext","0");
  506.                 }
  507.             }
  508.         }
  509.     }
  510. }
  511.  
  512. function calcsearchdivsizes(){
  513.     if(document.getElementById){
  514.     
  515.         if(document.body.clientHeight){
  516.             totalheight = document.body.clientHeight;
  517.             scrollheight = document.body.scrollHeight;
  518.         }else{
  519.             totalheight = self.innerHeight;
  520.             scrollheight = document.body.offsetHeight;
  521.         }
  522.     
  523.         if(document.getElementById('previewdiv')){
  524.             if(document.getElementById('previewdiv').style.display != "none"){
  525.             
  526.                 if(document.getElementById('bluefiller')){
  527.                     document.getElementById('bluefiller').style.backgroundColor = "#3366CC";
  528.                 }
  529.                 
  530.                 sharedheight = totalheight-staticheight;
  531.  
  532.                 if((scrollheight-totalheight) < 55 && (scrollheight-totalheight) > 0){
  533.                     sharedheight += (scrollheight-totalheight);
  534.                 }else if((scrollheight-totalheight) >= 55){
  535.                     sharedheight += 55;
  536.                 }
  537.  
  538.                 if(sharedheight > srchheightlimit){
  539.                     if(document.getElementById('previewdiv').style.display == "none"){
  540.                         document.getElementById('resultsdiv').style.height = sharedheight+21;
  541.                     }else document.getElementById('resultsdiv').style.height = Math.floor(sharedheight*(1-srchUIratio));
  542.                     document.getElementById('previewdiv').style.height = Math.ceil(sharedheight*srchUIratio);
  543.                     
  544.                     showdesc();
  545.                 }
  546.             }else{
  547.                 if(document.getElementById('bluefiller')){
  548.                     document.getElementById('bluefiller').style.backgroundColor = "#ffffff";
  549.                 }
  550.                 if(document.getElementById('refinediv')){
  551.                     document.getElementById('resultsdiv').style.height = scrollheight-159-55;
  552.                 }else{
  553.                     document.getElementById('resultsdiv').style.height = scrollheight-108-55;
  554.                 }
  555.             }
  556.         }
  557.         if(document.getElementById('xnewsborder')){
  558.             if(document.body.clientHeight) totalheight = document.body.clientHeight;
  559.             else totalheight = self.innerHeight;
  560.             if(document.body.clientHeight) totalwidth = document.body.clientWidth;
  561.             else totalwidth = self.innerWidth;
  562.             document.getElementById('xnewsborder').style.height = totalheight-44;
  563.             document.getElementById('xnewsborder').style.width = totalwidth-4;
  564.         }
  565.     }
  566. }
  567.  
  568. function scrolled(){
  569.     calcsearchdivsizes();
  570. }
  571.  
  572. var anchorarray = new Array();
  573.  
  574. function initxnews(){
  575.     var arrayindex = 0;
  576.     if(document.getElementsByTagName){
  577.         anchors = document.getElementsByTagName("a");
  578.         for(i=0; i<anchors.length; i++){
  579.             if(anchors[i].className == "xnewsgroup" || anchors[i].className == "xnewsheader"){
  580.                 anchorarray[arrayindex] = anchors[i].id;
  581.                 arrayindex++;
  582.             }
  583.         }
  584.         selectgroup();
  585.         calcsearchdivsizes();
  586.     }
  587. }
  588.  
  589. function selectgroup(){
  590.     if(anchorarray.length > 0){
  591.         if(document.getElementById(anchorarray[selectedng])){
  592.             if(document.getElementById(anchorarray[selectedng-1])) document.getElementById(anchorarray[selectedng-1]).style.backgroundColor = "#ffffff";
  593.             document.getElementById(anchorarray[selectedng]).style.backgroundColor = "#cccccc";
  594.             if(document.getElementById(anchorarray[selectedng+1])) document.getElementById(anchorarray[selectedng+1]).style.backgroundColor = "#ffffff";
  595.             //document.getElementById(anchorarray[selectedng]).focus();
  596.         }
  597.     }
  598. }
  599.  
  600. function gss_verifykanisa(textval){
  601.     var srcform = document.wizform;
  602.     goforsubmit = 1;
  603.     var radiochecked;
  604.     for(i=0;i<srcform.elements.length;i++){
  605.         var inputname = srcform.elements[i].name;
  606.         if(inputname != "refinecheck"){
  607.             if(srcform.elements[i].type.toLowerCase() == "text"){
  608.                 if(srcform.elements[i].value == '' || srcform.elements[i].value == textval) goforsubmit = 0;
  609.             }
  610.         }
  611.     }
  612.     if(!goforsubmit) alert("Please fill in the entire Search Wizard.");
  613.     return goforsubmit;
  614. }
  615.  
  616. function gss_srchwindow(url){
  617.     if(document.body.clientHeight){
  618.         winheight = Math.round(window.document.body.clientHeight * 0.9);
  619.         winwidth = Math.round(window.document.body.clientWidth * 0.9);
  620.     }else{
  621.         winheight = Math.round(document.body.offsetHeight * 0.9);
  622.         winwidth = Math.round(document.body.offsetWidth * 0.9);
  623.     }
  624.     var win = window.open(url, "_blank", "resizable=yes,scrollbars=yes,menubar=yes,location=yes,toolbar=yes,status=yes,height="+winheight+",width="+winwidth);
  625.     win.focus();
  626. }
  627.  
  628. function RestoreState(){
  629.  
  630.     var strVisibleDIV=fetchcookieval("srchDivPersist");
  631.  
  632.     if(strVisibleDIV!="blank"){
  633.           var arrayVisibleDIV=strVisibleDIV.split("|");
  634.           for(j=0; j<arrayVisibleDIV.length; j++){
  635.             eval("if(document.getElementById('"+arrayVisibleDIV[j]+"')) document.getElementById('"+arrayVisibleDIV[j]+"').style.display = 'block'");
  636.         }
  637.     }
  638. }
  639.  
  640. function CaptureState(){
  641.     var i,collDIV,strVisibleDIV="";
  642.     collDIV=document.getElementsByTagName("DIV");
  643.  
  644.     for(i=0;i<collDIV.length;i++){    
  645.         if(collDIV[i].style && collDIV[i].id){
  646.             if (collDIV[i].style.display=="block"){
  647.                 if (strVisibleDIV.length!=0) strVisibleDIV=strVisibleDIV + "|";
  648.                 strVisibleDIV=strVisibleDIV + collDIV[i].id
  649.             }
  650.         }
  651.     }
  652.     setcookieval("srchDivPersist", strVisibleDIV);
  653.     gss_prepare_refine();
  654. }
  655.  
  656. function UnicodeFixup(s){
  657.     var result = new String();
  658.     var c = '';
  659.     var i = -1; 
  660.     var l = s.length;
  661.     result = "";
  662.     for(i = 0; i < l; i++) {
  663.         c = s.substring(i, i+1);
  664.         if(c == "%") {
  665.             result += c; i++;
  666.             c = s.substring(i, i+1);
  667.             if(c != "u") {
  668.                 if(parseInt("0x" + s.substring(i, i+2)) > 128) result += "u00";
  669.             }
  670.         }
  671.         result += c;
  672.     }
  673.     return result;
  674. }