
       // houston@tanerinkiler.com, 200611

       var rootDir_ = "";
       var _c1 = "/click";

       var SP1_ = "`",
               SP2_ = "~";

       var AsSelect_   = 0,
               AsRadio_        = 1;
               AsTemplate_     = 2;

       function fnGenerateList( sRawData, iType, vSelectedValue, sPre, sPost, sTemplateNormal, sTemplateSelected, sSeperator )
       //---------------------------------------------------------------------------------------
       {
               //alert("fnGenerateList is called\nAs type:\n" + iType + "\nWith data:\n" + sRawData )

               var sOutput = "";
               if (sPre==null) sPre = "";
               if (sPost==null) sPost = "";
               if (sSeperator==null) sSeperator = "";
               sRawData = sRawData.split(SP2_);

               switch(iType)
               {
                       case AsSelect_:
                               for (var i=0;i<sRawData.length;i++)
                               {
                                       sRawData[i] = sRawData[i].split(SP1_);
                                       sOutput += '<option value="' + sRawData[i][0] + '" ' + (vSelectedValue==sRawData[i][0] ? 'selected': '') + '>' + sRawData[i][1] + '</option>';
                               }
                       break;

                       case AsTemplate_:
                               for (var i=0;i<sRawData.length;i++)
                               {
                                       sRawData[i] = sRawData[i].split(SP1_);
                                       sOutput += ((vSelectedValue==sRawData[i][0]) ? sTemplateSelected : sTemplateNormal).replace("[Value]", sRawData[i][0]).replace("[Name]", sRawData[i][1] )
                                               + (i < sRawData.length-1 ? sSeperator : "")
                               }
                       break;
               }
               return( sPre + sOutput + sPost )
       }



       function getElement(id) {
       // http://www.codingforums.com/archive/index.php?t-549.html
       if (typeof document.all != 'undefined') return document.all(id);
       if (typeof document.getElementById != 'undefined') return document.getElementById(id);
       if (typeof document.layers != 'undefined') return document.layers[id];
       return null;
       }


       function w(s)
       {
       //--------------------------------------------------------------------------------------------------------------------
               document.write(s)
       }


       var NO_OF_MAX_VENDORS_ = 10
       var VENDORS_LIST_;
       // randomize sort edilmis halini korumak icin global hale getirdim, 20061202

       function GenerateSponsorVendorHTML( aSV /*sponsor vendor */ )
       //--------------------------------------------------------------------------------------------------------------------
       {
               aSV[1] = aSV[1].replace("!", ".com").replace("@", "http://www.")
               aSV[2] = aSV[2].replace("!", ".com").replace("@", "http://www.")
               return( '<span onmouseout="try{this.className=\'\';self.status=\'\';return true;}catch(e){}" '
                                                       + 'onmouseover="try{this.className=\'h\';self.status=\'' + aSV[2] + '\';return true;}catch(e){}" '
                                                       + 'onclick="window.open(\'/c/?z=101&amp;v=' + aSV[0] + '\')">'
                                               + '<img src="/m/' + aSV[0] + '.gif" width=88 height=31 alt="' + aSV[1] + '" border="0"><br>'    + aSV[1]
                               + '</span>');
       }

       function SpVdL( sTitle, iType )
       //--------------------------------------------------------------------------------------------------------------------
       {
               try
               {
                       if ( typeof( SPONSOR_VENDORS_LIST_ ) != "undefined" )
                       {
                               VENDORS_LIST_ = SPONSOR_VENDORS_LIST_.split("`");

                               for ( var i=0; i < VENDORS_LIST_.length; i++ )
                                       VENDORS_LIST_[i] = VENDORS_LIST_[i].split( "~" );

                               with(VENDORS_LIST_)
                               {
                                       var iNewPos, aTmp, sNowShowingList = "";
                                       for ( i=0; i<length; i++ )
                                       {
                                               iNewPos = parseInt( Math.random() * length, 10 );
                                               aTmp = VENDORS_LIST_[iNewPos];
                                               VENDORS_LIST_[iNewPos] = VENDORS_LIST_[i];
                                               VENDORS_LIST_[i] = aTmp;
                                       }

                                       w( "" + sTitle + '<ul id="SponsorVendorsList">' );

                                       for ( i=0; i < ( length > NO_OF_MAX_VENDORS_ ? NO_OF_MAX_VENDORS_ : length ); i++ )
                                       {
                                               sNowShowingList += VENDORS_LIST_[i][0] + "|";
                                               w ('<li>' + GenerateSponsorVendorHTML( VENDORS_LIST_[i] ) + '</li>' );
                                       }
                                       sNowShowingList = sNowShowingList.substr(sNowShowingList.length-1, 1) == "|"
                                                                                               ? sNowShowingList.substr(0, sNowShowingList.length-1)
                                                                                               : sNowShowingList;

                                       jx("act=RecordImpression&vds=" + sNowShowingList);


                                       if ( length > NO_OF_MAX_VENDORS_ )
                                               w( '<li class="d">Bu liste ' +
                                                       ' her gösterimde değişen '
                                                       + (iType =='H' ? ''
                                                                                               : (iType=='C' ? ' ve ilgili kategoride ürünü bulunan '
                                                                                                                                       : 've ilgili grupta ürünü bulunan ' ))


                                                       + NO_OF_MAX_VENDORS_ + ' adet sponsor mağazanın seçimi ile  oluşturulmuştur. <a href="#TumunuGoster" onclick="ShowAllSponsorVendors(\'' + iType + '\');return false">Tümünü göster</a></li>')

                                       w( '</ul>' );
                               }
                       }
               }
               catch(e){ w(e);w( "Özür dileriz, bir hata oluştu.<br>Lütfen sayfayı yeniden yükleyiniz." ) };
       }

       function ShowAllSponsorVendors( iType )
       //--------------------------------------------------------------------------------------------------------------------
       // TODO: firefox fix, 20061202
       // added jx, 20070130
       {
               with(getElement("SponsorVendorsList"))
               {
                       removeChild(lastChild);
                       var newLi, sNowShowingList = "";
                       for (var i=NO_OF_MAX_VENDORS_; i<VENDORS_LIST_.length;i++)
                       {
                               newLi = document.createElement("li");
                               newLi.innerHTML = GenerateSponsorVendorHTML( VENDORS_LIST_[i] )
                               sNowShowingList += VENDORS_LIST_[i][0] + "|";
                               appendChild( newLi );
                       }

                       // firefox'da calismiyor, bakacaz.
                       newLi = document.createElement("");
//                     newLi.setAttribute("class", "d");
                       newLi.innerHTML = "<li class='d'>"
                                                                               + (iType =='H' ? ''
                                                                                                                       : (iType=='C' ? 'Bu kategoride toplam '
                                                                                                                                                       : 'Bu grupta toplam ' ))
                                                                        + VENDORS_LIST_.length + " sponsor mağaza var.</li>";
                       appendChild( newLi );

                       sNowShowingList = sNowShowingList.substr(sNowShowingList.length-1, 1) == "|"
                                                                               ? sNowShowingList.substr(0, sNowShowingList.length-1)
                                                                               : sNowShowingList;
                       jx("act=RecordImpression&vds=" + sNowShowingList);
               }

       }


       function CtPllDwn( iType, sCurrent, sExtension )
       //--------------------------------------------------------------------------------------------------------------------
       {
               var ChangeCategoryPulldown_ = 1, SearchFormPullDown_ = 2;
//             try
//             {
                       switch( iType )
                       {
                               case ChangeCategoryPulldown_:
                                       document.write(
                                               fnGenerateList( CATEGORY_LIST_RAW_DATA_, AsSelect_, sCurrent,
                                                       '<select size="1" name="ct" ' +
                                                               'onchange="if(this.value!=\'\'){' +
                                                                       '(new Image).src = \'/exec/aa/clickHeat/?c=8&e=4&r=\' + Math.random();' +
                                                                       'document.location.href=\'/\' + this.value+\'' + sExtension + '\';' +
                                                                       '}else{fnPopUp(\'urunIstek\');}">',
                                                               '<option value="">&nbsp;</option>' +
                                                               '<option value="" style="background-color:#6C6DB5; font-weight:bold; color:white; height:30px">Aradığınızı bulamadınız mı?</option>' +
                                                               '<option value="">&nbsp;</option>' +
                                                       '</select>'));
                               break;

                               case SearchFormPullDown_:
                                       document.write(
                                               fnGenerateList( CATEGORY_LIST_RAW_DATA_, AsSelect_, sCurrent,
                                                       '<select size="1" name="ct" class="input"><option value="">Tüm Kategoriler</option>',
                                                       '</select>'));
                       }
//             }
//             catch(e){ document.write(e); document.write( "Özür dileriz, bir hata oluştu.<br>Lütfen sayfayı yeniden yükleyiniz." ) };
       }


       //--------------------------------------------------------------------------------------------------------------------
       /* arak http://www.thewatchmakerproject.com/zebra.html */
       var Event = {
               add: function(obj,type,fn) {
                       if (obj.attachEvent) {
                               obj['e'+type+fn] = fn;
                               obj[type+fn] = function() { obj['e'+type+fn](window.event); }
                               obj.attachEvent('on'+type,obj[type+fn]);
                       } else
                       obj.addEventListener(type,fn,false);
               }
       }
       /* end arak */

       function agf(){document.write('<div style="background-image:url(/images/banner/ozel/annelergunu/b1.gif); background-repeat:no-repeat; margin:10px 0 15px 10px;padding:17px 0 20px 40px;">'
               + '<a style="color:darkblue;" href="/anneler-gunu-firsatlari.asp">Anneler Günü\'ne özel fırsatları gördünüz mü?</a></div>');}

       function CE(s1,s2){document.location.href= ("ma"+"ilto:"+"edito"+"r#a"+"kakce|com").replace("#","@").replace("|",".");}

       function GV(thatTR){var b=false;try{window.open(thatTR.getElementsByTagName("a")[0].getAttribute("href"))}catch(e){b=true};return b;}

       function EnhanceTDsOf(s)
       {
               var rows = document.getElementById(s).getElementsByTagName("tbody")[1].getElementsByTagName("tr"),
                       realRef, realTitle, realURL, tds, AllAs, k;
               for(var i=0;i<rows.length;i++)
               {
                       if(rows[i].className!="replica")
                       {
                               tds = rows[i].getElementsByTagName("td");
                               AllAs = rows[i].getElementsByTagName("A");
                               for(k=0; k<AllAs.length; k++)
                               {                                                                                               //alert(AllAs[k].innerHTML);
                                       realURL = "";
                                       with(AllAs[k])
                                               if (getAttribute("isCompassionate")=="1")
                                               {
                                                       realRef = getAttribute("href");
                                                       realTitle = getAttribute("title");
                                                       if (typeof realRef =="string")
                                                       {
                                                               realURL = realRef.substring(realRef.indexOf("#")+1).replace("/"+_c0, _c1);
                                                               setAttribute("href", realURL);
                                                       }
                                                       if (typeof realTitle =="string")
                                                               realTitle = realTitle;
                                                       break;
                                               }
                               }
                               for(k=0;k<AllAs.length;k++)
                                       with(AllAs[k])
                                               if (getAttribute("needsCare")=="1")
                                                       {setAttribute("href", realURL); setAttribute("target", "_blank"); setAttribute("title", realTitle);}

                               /*
                               for (var j=1;j<tds.length;j++)                                  with(Event)                                     {                                               //add(tds[j], "click", function(){GV(this.parentNode)});                                        //add(tds[j], "mouseover", function(){this.style.textDecoration="underline";});                                                 //add(tds[j], "mouseout", function(){this.style.textDecoration="none";});                                       }
                               */
                       }
               }
       }

       /*
        ----- (C) http://www.howtocreate.co.uk/tutorials/javascript/browserwindow ------
       */
       function getScrollXY() {
         var scrOfX = 0, scrOfY = 0;
         if( typeof( window.pageYOffset ) == 'number' ) {
               //Netscape compliant
               scrOfY = window.pageYOffset;
               scrOfX = window.pageXOffset;
         } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
               //DOM compliant
               scrOfY = document.body.scrollTop;
               scrOfX = document.body.scrollLeft;
         } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
               //IE6 standards compliant mode
               scrOfY = document.documentElement.scrollTop;
               scrOfX = document.documentElement.scrollLeft;
         }
         return [ scrOfX, scrOfY ];
       }
       //-------------------------------------------------------------------------------


       function GP(thatURL)
       {
               (new Image).src = "/exec/aa/clickHeat/?c=" + thatURL.getAttribute("cHID") + "&e=3&r=" + Math.random();
               var PageURL, iSI = 3, s=thatURL.href; PageURL = s.substr(s.lastIndexOf("/")+1).replace(GFEX_, "").split(","); try{PageURL[iSI] = getScrollXY()[1];}catch(e){}; document.location.href = (typeof PageURL[iSI] !="undefined" && PageURL[iSI] > 0 ? PageURL.join() + GFEX_ : s); return false;
       }

       function TMMK(){document.getElementById("smmk").style.display = "none"; document.getElementById("dmmk").style.display = "inline";return false;}

       function fnPopUp(pencere){
               switch(fnPopUp.arguments[0]){
                       case "tavsiye":
                               adres=rootDir_+"/pop/pop_frmRefer.asp"; ozellikler = "scrollbars=no,width=440,height=330"; break
                       case "kurumsal":
                               adres=rootDir_+"/pop/pop_kurumsal.asp"; ozellikler = "scrollbars=yes,width=440,height=450"; break
                       case "editor":
                               adres=rootDir_+"/pop/pop_editor.htm"; ozellikler = "scrollbars=no,width=440,height=330"; break
                       case "urunIstek":
                               adres=rootDir_+"/pop/pop_urunIstek.asp"; ozellikler = "scrollbars=no,width=440,height=330"; break
                       case "teknik":
                               adres=rootDir_+"/pop/pop_teknik.htm"; ozellikler = "scrollbars=no,width=440,height=330"; break
                       case "arkadasinaGonder":
                               adres=rootDir_+"/pop/pop_arkadasinagonder.asp?sayfa=" + fnPopUp.arguments[1] + "&urun=" + fnPopUp.arguments[2]; ozellikler = "scrollbars=no,width=440,height=330"; break
                       case "login":
                               adres=rootDir_+"/pop/pop_login.asp?p=login&pURL="+ document.location; ozellikler = "scrollbars=no,resizable=yes,toolbar=no,width=280,height=340"; break
               }
               window.open(adres, "popup", ozellikler)
       }


       var bmUrl="http://www.nettemarket.com"
       var bmTitle="nettemarket.com - Teknoloji kaynağı"

       function addBookmark(){
               if (document.all)
               window.external.AddFavorite(bmUrl,bmTitle)
       }


       function fnRequestCommand( sLiveDataURL, sParameters, bDebug )
       // -------------------------------------------------------------------------------------
       {
//             alert(sParameters)
               var head = document.getElementsByTagName('head').item(0);
               var old  = document.getElementById('lastRequestedCommand');
               if (old) head.removeChild(old);
               script = document.createElement('script');
               script.src = sLiveDataURL + "?" + sParameters
               if (bDebug) window.open(script.src);
               script.type = 'text/javascript';
               script.defer = true;
               script.id = 'lastRequestedCommand';
               void(head.appendChild(script));
       }

       function DisplayMessage(id, i)
       {
               document.getElementById(id).style.display = "none";
               setTimeout(
                       "document.getElementById('" + id + "').style.display = 'inline'; "
                               + ( i > 1
                                       ? "setTimeout(\"DisplayMessage(\'" + id + "\'," + (i-1) + ")\", 50)"
                                       : "setTimeout(\"document.getElementById(\'" + id + "\').style.display=\'none\'\", 1500)"),100);

       }

       function dg(o)
       {
               return document.getElementById(o);
       }


       /* http://www.somacon.com/p143.php */
       function getCheckedValue(radioObj) {
               if(!radioObj)
                       return "";
               var radioLength = radioObj.length;
               if(radioLength == undefined)
                       if(radioObj.checked)
                               return radioObj.value;
                       else
                               return "";
               for(var i = 0; i < radioLength; i++) {
                       if(radioObj[i].checked) {
                               return radioObj[i].value;
                       }
               }
               return "";
       }


       function PrepareDaBigOne(thatA)
       {
               with(document)
                       getElementById("PPhotoB").src = getElementById("PPhoto").src.replace(".jpg", "b.jpg")
               return false;
       }


       function ShowHackerSafeExp(thatHSLogo)
       {
               (new Image).src = "/exec/aa/clickHeat/?c=7&e=0&r=" + Math.random();
               try{thatHSLogo.parentNode.getElementsByTagName("SPAN")[0].style.visibility="visible";}catch(e){}
       }
       function HideHackerSafeExp(thatHSLogo)
       {
               try{thatHSLogo.parentNode.getElementsByTagName("SPAN")[0].style.visibility="hidden";}catch(e){}
       }

       function pageXY(e)
       {
               var x=0, y=0;
               pointer = e;
               while(pointer)
               {
                       x += pointer.offsetLeft;
                       y += pointer.offsetTop;
                       pointer = pointer.offsetParent;
               }
               return [x,y];
       }

       function PosDrop(e)
       {
               var x=0, y=0;
               pointer = e;
               while(pointer)
               {
                       x += pointer.offsetLeft;
                       y += pointer.offsetTop;
                       pointer = pointer.offsetParent;
               }
               this.x = x;
               this.y = y;
       }


       function RCH(chZone, eventCode)
       {
               (new Image).src='/exec/aa/clickHeat/?c=' + chZone + '&e=' + eventCode + '&r='+Math.random();
               return true;
       }


       function attachEventX(e, on, f)
       {
               if (e.attachEvent)
                       e.attachEvent("on" + on, f)
               else if (e.addEventListener)
                       e.addEventListener(on, f, false);
       }