home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 June / Chip_2004-06_cd2.bin / officexp / download / info_soubory / common.js < prev    next >
Text File  |  2004-04-27  |  9KB  |  313 lines

  1. var dg = document.getElementById;
  2.  
  3. function LogPage(cntID,opt)
  4. {
  5.     if(dg)
  6.     {
  7.         if(dg('logframe')) dg('logframe').src= "/common/PageLog.aspx?pgOpt=" + opt + "&cntID=" + cntID;
  8.     }        
  9. }
  10.  
  11.  
  12. function fetchcookieval(key){
  13.    var cookiename;
  14.    var cookieval;
  15.    var keyfound = false;
  16.    var cookiearray = document.cookie.split(";")
  17.    for(i=0;i<cookiearray.length;i++){
  18.       cookiename = cookiearray[i].substring(0, cookiearray[i].indexOf("="));
  19.       if(cookiename.charAt(0) == " ") cookiename = cookiename.substring(1, cookiename.length);
  20.       cookieval = cookiearray[i].substring(cookiearray[i].indexOf("=")+1, cookiearray[i].length);
  21.       if(key == cookiename){keyfound = true; break;}
  22.    }
  23.    if(keyfound) return cookieval;
  24.    else return "blank";
  25. }
  26.  
  27. function setcookieval(key, val){
  28.   
  29.         var d = new Date();
  30.         d.setFullYear(d.getFullYear() + 1);    
  31.         if(document.domain.indexOf(".com") > -1)
  32.         {
  33.             document.cookie = key+'='+val+'; expires=' + d + '; Domain=' + document.domain  + '; path=/';
  34.         }
  35.         else
  36.         { 
  37.          document.cookie = key+'='+val+'; expires=' + d + '; path=/';
  38.         }
  39.    
  40. }
  41.  
  42. function submitCheck() 
  43. //    alert( document.frmArt );
  44. //    alert( document.frmArt.elements.length );
  45. //    alert( document.frmArt.elements[0] );
  46.     var sArtNum = document.frmArt.elements[0].value;
  47.     if (sArtNum == '')    return false;
  48.  
  49.     var M = sArtNum.match(/([A-Z]{0,2})[0-9]{5,6}/);
  50.     var Action = "";
  51.     
  52.     if( null != M )
  53.     {
  54.     /******
  55.     *** This code commented out to support all kbarticle searches with and without prefix.
  56.         if( M[1] == "" )    Action = "Q" + M[0];
  57.         else        Action = M[0];
  58.         document.frmArt.action = "default.aspx?scid=kb;[LN];" + Action;
  59.     ******/
  60.         document.frmArt.action = "default.aspx?scid=kb;[LN];" + sArtNum;
  61.     }
  62.     else 
  63.     { 
  64.         alert("The [" + sArtNum + "] won't bring you any articles. Try something like Q123456"); 
  65.         return false; 
  66.     }
  67.  
  68.  
  69. function CheckLineElement(prd)
  70. {
  71.  
  72.     if(prd)
  73.     {
  74.         if(prd.options[prd.selectedIndex].value == "line")
  75.         {
  76.             prd.selectedIndex = prd.selectedIndex - 1;
  77.  
  78.         }
  79.     }    
  80.  
  81. }
  82.  
  83.  
  84.  
  85.  
  86. function gsfx_switchUIMode(elementName){
  87.  
  88.     if(d.getElementsByName){
  89.         adv = d.getElementsByName(elementName);
  90.         if(adv.length > 0){
  91.             var dm = adv[0].style.display;
  92.             if(dm == "none") dm = "block";
  93.             else dm = "none";
  94.             for(i=0; i<adv.length; i++){
  95.                 adv[i].style.display = dm;
  96.             }
  97.         }
  98.     }else if(d.all){
  99.         var dm;
  100.         for(i=0; i<d.all.length;i++){
  101.             if(d.all[i].id == elementName){
  102.                 dm = d.all[i].style.display;
  103.                 break;
  104.             }
  105.         }
  106.  
  107.         if(dm == "none") dm = "block";
  108.         else dm = "none";
  109.  
  110.         for(i=0; i<d.all.length;i++){
  111.             if(d.all[i].id == elementName) d.all[i].style.display = dm;
  112.         }
  113.     }
  114.  
  115.     setcookieval(elementName+"_switchMode", dm);
  116. }
  117.  
  118. function PartWrapperToggle(elementName) {
  119.     var HeaderElement = null;
  120.     var BodyElement = null; 
  121.     if(document.getElementsByName) {
  122.         HeaderElement = document.getElementsByName(elementName+"Header");
  123.         BodyElement = document.getElementsByName(elementName+"Body");
  124.         UpImage = document.getElementsByName(elementName+"Up");
  125.         DownImage = document.getElementsByName(elementName+"Down");
  126.         if(BodyElement) {    
  127.             if(BodyElement[0].style.display == "none") {
  128.                 BodyElement[0].style.display = "block";
  129.                 HeaderElement[0].className = "ListNuggetHeader";
  130.                 DownImage[0].style.display = "none";
  131.                 UpImage[0].style.display = "block";
  132.             } else {
  133.                 BodyElement[0].style.display = "none";
  134.                 HeaderElement[0].className = "ListNuggetHeaderClosed";
  135.                 UpImage[0].style.display = "none";
  136.                 DownImage[0].style.display = "block";
  137.             }
  138.         }    
  139.     }
  140.     window.event.cancelBubble = true;
  141.     return false;
  142.  
  143. }
  144.  
  145. function NoSearchResultsTrigger(url) 
  146. {
  147.     GSFxNewWindow(url);
  148. }
  149. document.NoSearchResultsTrigger = NoSearchResultsTrigger;
  150.  
  151. function GSFxNewWindow(url){
  152.     if(d.body.clientHeight){
  153.         winheight = Math.round(window.document.body.clientHeight * 0.9);
  154.         winwidth = Math.round(window.document.body.clientWidth * 0.9);
  155.         leftmargin = Math.round(window.document.body.clientWidth * 0.05);
  156.         topmargin = Math.round(window.document.body.clientWidth * 0.02);
  157.     }else{
  158.         winheight = Math.round(d.body.offsetHeight * 0.9);
  159.         winwidth = Math.round(d.body.offsetWidth * 0.9);
  160.         leftmargin = Math.round(d.body.offsetWidth * 0.05);
  161.         topmargin = Math.round(d.body.offsetWidth * 0.02);
  162.     }
  163.     var win = window.open(url, "_blank", "resizable=yes,scrollbars=yes,menubar=yes,location=yes,toolbar=yes,status=yes,height="+winheight+",width="+winwidth+",left="+leftmargin+",top="+topmargin);
  164.     win.focus();
  165. }
  166.  
  167.  
  168. function srch_setcookieval(key, val){
  169.         
  170.         if(document.domain.indexOf(".com") > -1){
  171.             document.cookie = key+'='+val+'; Domain='+document.domain+'; path=/';
  172.         }else document.cookie = key+'='+val+'; path=/';
  173.     
  174. }
  175.  
  176. function UnicodeFixup(s){
  177.     var result = new String();
  178.     var c = '';
  179.     var i = -1; 
  180.     var l = s.length;
  181.     result = "";
  182.     for(i = 0; i<l; i++) {
  183.         c = s.substring(i, i+1);
  184.         if(c == "%") {
  185.             result += c; i++;
  186.             c = s.substring(i, i+1);
  187.             if(c != "u") {
  188.                 if(parseInt("0x" + s.substring(i, i+2)) > 128) result += "u00";
  189.             }
  190.         }
  191.         result += c;
  192.     }
  193.     return result;
  194. }
  195.  
  196. function ShowSurveyWindow(SurveyURL)
  197. {    
  198.     var sSiteID = '', sSiteRegionID = '', sReferringURL = '', P0 = '', P1 = '', P2 = '', P3 = '', P4 = '', P5 = '', P6 = '', P7 = '', P8 = '', P9 = '';
  199.     if(ShowSurveyWindow.arguments.length > 1){sSiteID = ShowSurveyWindow.arguments[1];}
  200.     if(ShowSurveyWindow.arguments.length > 2){sSiteRegionID = ShowSurveyWindow.arguments[2];}
  201.     if(ShowSurveyWindow.arguments.length > 3){sReferringURL = ShowSurveyWindow.arguments[3];}
  202.     if(ShowSurveyWindow.arguments.length > 4){P0 = ShowSurveyWindow.arguments[4];}
  203.     if(ShowSurveyWindow.arguments.length > 5){P1 = ShowSurveyWindow.arguments[5];}
  204.     if(ShowSurveyWindow.arguments.length > 6){P2 = ShowSurveyWindow.arguments[6];}
  205.     if(ShowSurveyWindow.arguments.length > 7){P3 = ShowSurveyWindow.arguments[7];}
  206.     if(ShowSurveyWindow.arguments.length > 8){P4 = ShowSurveyWindow.arguments[8];}
  207.     if(ShowSurveyWindow.arguments.length > 9){P5 = ShowSurveyWindow.arguments[9];}
  208.     //if(ShowSurveyWindow.arguments.length > 10){P6 = ShowSurveyWindow.arguments[10];}
  209.     var cv;
  210.     var dg = "";
  211.     var p1 = "guid=";
  212.     var p2 = "&guid=";
  213.     var gl = 32;    
  214.     cv = fetchcookieval("MC1").toLowerCase();
  215.     if(cv == "blank") cv = fetchcookieval("MC2").toLowerCase();
  216.     if(cv != "blank")    {
  217.         if(cv.substr(0,p1.length) == p1) { dg = cv.substr(p1.length, gl); }
  218.         else if(cv.indexOf(p2) > -1){ dg = cv.substr(cv.indexOf(p2) + p2.length, gl); }
  219.     }
  220.     P6 = dg;
  221.     
  222.     if(ShowSurveyWindow.arguments.length > 11){P7 = ShowSurveyWindow.arguments[11];}
  223.     if(ShowSurveyWindow.arguments.length > 12){P8 = ShowSurveyWindow.arguments[12];}
  224.     if(ShowSurveyWindow.arguments.length > 13){P9 = ShowSurveyWindow.arguments[13];}
  225.  
  226.     var fullURL = SurveyURL + '&site=' + sSiteID + '&siteregion=' + sSiteRegionID + '&url=' + sReferringURL + '&p0=' + P0 + '&p1=' + P1 + '&p2=' + P2 + '&p3=' + P3 + '&p4=' + P4 + '&p5=' + P5 + '&p6=' + P6 + '&p7=' + P7 + '&p8=' + P8 + '&p9=' + P9;
  227.     window.open(fullURL, '_blank', 'resizable=yes,scrollbars=yes,menubar=no,location=no,toolbar=no,status=no,left=0,top=0,height=500,width=725');
  228.     if(window.event != null) window.event.cancelBubble = true;
  229.     //return false;
  230. }
  231.  
  232. function PrintContents()
  233. {
  234.     window.print();
  235. }
  236.  
  237. function LogHit(sUrl)
  238. {
  239.     if(typeof(sUrl) != "undefined")
  240.     {
  241.         var cv;
  242.         var dg = "";
  243.         var p1 = "guid=";
  244.         var p2 = "&guid=";
  245.         var gl = 32;    
  246.         cv = fetchcookieval("MC1").toLowerCase();
  247.         if(cv == "blank") cv = fetchcookieval("MC2").toLowerCase();
  248.         if(cv != "blank")    {
  249.             if(cv.substr(0,p1.length) == p1) { dg = cv.substr(p1.length, gl); }
  250.             else if(cv.indexOf(p2) > -1){ dg = cv.substr(cv.indexOf(p2) + p2.length, gl); }
  251.         }
  252.         sUrl = sUrl + "&msid=" + dg;
  253.         if(document.images) {
  254.             document.images["metrixgif"].src = sUrl;
  255.         }
  256.     }
  257. }
  258.  
  259. // Funciton to check for external links to be opened in the new window.
  260. var g_reSupportedHostnames;
  261. function ForeignLink_Hookup(branding){
  262.     
  263.     if(branding == "undefined") 
  264.     {
  265.         branding = 'true';
  266.     }    
  267.     
  268.     var eCurrentAnchor = null;
  269.     for( var i=0; i < document.links.length; i++ ){
  270.         eCurrentAnchor = document.links[i];
  271.         //consider only those having a URL protocol prefix
  272.         if(eCurrentAnchor.protocol=="http:" || eCurrentAnchor.protocol=="https:"){ 
  273.             //test to see if foreign
  274.             
  275.             if(!branding && (eCurrentAnchor.href.indexOf(document.location.hostname) > -1) &&(eCurrentAnchor.href.toLowerCase().indexOf("fr=1") < 0)) 
  276.             {    
  277.                 if(eCurrentAnchor.href.indexOf("?") > -1) eCurrentAnchor.href = eCurrentAnchor.href + "&FR=1";
  278.                 else eCurrentAnchor.href = eCurrentAnchor.href + "?FR=1";
  279.             }    
  280.                 
  281.             if(!g_reSupportedHostnames.exec(eCurrentAnchor.hostname)){ 
  282.                 //alert("EXTERNAL: " + sUrlBase);
  283.                 eCurrentAnchor.target = "_blank"; // open in new window
  284.             }
  285.         }
  286.     } //for each anchor
  287.     if(!branding)
  288.     {
  289.         if(document.getElementsByName)
  290.         {
  291.             var eForms = null;
  292.             for( var i = 0 ; i<document.forms.length ; i++)
  293.             {
  294.                 eCurrentForm = document.forms[i];
  295.                 if(eCurrentForm.action.indexOf(document.location.hostname) > -1)
  296.                 {
  297.                     if(!eCurrentForm.FR) {
  298.                 
  299.                     var elm = document.createElement('input');
  300.                     elm.type = "hidden";
  301.                     elm.name = "FR";
  302.                     elm.id = "FR";
  303.                     elm.value = "1";
  304.                     eCurrentForm.appendChild(elm);
  305.                     }
  306.                 }
  307.             }
  308.         }
  309.     }
  310. }
  311.