
// Copyright 2009 , Arne Kepp / Infiniteloop AS , http://infiniteloop.no . ALL RIGHTS RESERVED.
// Modification and/or distribution is not permitted without the expressed written consent of Infinite Loop AS, Norway

var kicklinks = new Array();

kicklinks['apple.com'] = 3;
kicklinks['dell.com'] = 4;
kicklinks['dell.no'] = 4;
kicklinks['cdon.com'] = 6;
kicklinks['cdon.dk'] = 6;
kicklinks['cdon.eu'] = 6;
kicklinks['cdon.no'] = 6;
kicklinks['cdon.se'] = 6;
kicklinks['allposters.com'] = 13;
kicklinks['allposters.no'] = 13;
kicklinks['active24.co.uk'] = 16;
kicklinks['active24.no'] = 16;
kicklinks['dfdsseaways.no'] = 24;
kicklinks['ebookers.com'] = 25;
kicklinks['ebookers.no'] = 25;
kicklinks['euroflorist.com'] = 26;
kicklinks['euroflorist.no'] = 26;
kicklinks['expedia.com'] = 27;
kicklinks['expedia.no'] = 27;
kicklinks['f-secure.com'] = 28;
kicklinks['foto.com'] = 29;
kicklinks['fotoknudsen.no'] = 33;
kicklinks['hotell.com'] = 36;
kicklinks['hotels.com'] = 36;
kicklinks['inkclub.com'] = 37;
kicklinks['ax.itunes.apple.com'] = 39;
kicklinks['klm.com'] = 41;
kicklinks['klm.no'] = 41;
kicklinks['kondomeriet.no'] = 43;
kicklinks['lenson.com'] = 44;
kicklinks['lenson.no'] = 44;
kicklinks['lensway.no'] = 45;
kicklinks['mcafee.com'] = 48;
kicklinks['mpx.no'] = 49;
kicklinks['nelly.com'] = 50;
kicklinks['one.com'] = 53;
kicklinks['scandichotels.no'] = 56;
kicklinks['spreadshirt.com'] = 58;
kicklinks['spreadshirt.no'] = 58;
kicklinks['stenaline.no'] = 60;
kicklinks['tele2.no'] = 63;
kicklinks['telio.ch'] = 66;
kicklinks['telio.no'] = 66;
kicklinks['calendarclub.co.uk'] = 123;
kicklinks['contactforlenses.com'] = 124;
kicklinks['bladkongen.no'] = 275;
kicklinks['kitbag.com'] = 287;
kicklinks['smartguy.dk'] = 375;
kicklinks['smartguy.no'] = 375;
kicklinks['unisport.dk'] = 382;
kicklinks['smartkids.dk'] = 389;
kicklinks['gymgrossisten.com'] = 596;
kicklinks['gymgrossisten.no'] = 596;
kicklinks['tannbleking.nu'] = 625;
kicklinks['dress-for-less.com'] = 640;
kicklinks['dress-for-less.dk'] = 640;
kicklinks['web10.nu'] = 670;
kicklinks['lectinect.no'] = 692;
kicklinks['australianuggboots.com.au'] = 3750;
kicklinks['yourlenses.no'] = 4181;
kicklinks['i1.as'] = 4241;
kicklinks['choice.no'] = 5110;
kicklinks['choicehotels.no'] = 5110;
kicklinks['ice.net'] = 5866;
kicklinks['ice.no'] = 5866;
kicklinks['ea.com'] = 5869;
kicklinks['eastore.no'] = 5869;
kicklinks['finnair.com'] = 6510;
kicklinks['finnair.no'] = 6510;
kicklinks['reisefeber.no'] = 6538;
kicklinks['merkalt.no'] = 6556;
kicklinks['holidayautos.no'] = 6710;
kicklinks['erotikknett.no'] = 7225;
kicklinks['bladkongen.no'] = 7356;
kicklinks['bladkongen.no'] = 7357;
kicklinks['bladkongen.no'] = 7358;
kicklinks['play.com'] = 7887;
kicklinks['ellos.no'] = 8122;
kicklinks['gamezone.no'] = 9076;
kicklinks['feelunique.com'] = 10268;
kicklinks['lookfantastic.co.uk'] = 10271;
kicklinks['lookfantastic.com'] = 10271;
kicklinks['cheapsmells.com'] = 10272;
kicklinks['skinlight.co.uk'] = 10279;
kicklinks['simplybeach.com'] = 10312;
kicklinks['quiz.co.uk'] = 10316;
kicklinks['gorgeousshop.co.uk'] = 10319;
kicklinks['tightsplease.co.uk'] = 10320;
kicklinks['dorothyperkins.co.uk'] = 10331;
kicklinks['dorothyperkins.com'] = 10331;
kicklinks['shop.lonelyplanet.com'] = 10530;
kicklinks['missselfridge.com'] = 10615;
kicklinks['wallis.co.uk'] = 10618;
kicklinks['klokker.no'] = 11569;
kicklinks['yoox.com'] = 11570;
kicklinks['oneposter.com'] = 11600;
kicklinks['newlook.co.uk'] = 11601;
kicklinks['newlook.com'] = 11601;
kicklinks['yves-rocher.no'] = 13308;
kicklinks['lensit.no'] = 16107;
kicklinks['moo.co.uk'] = 16108;
kicklinks['moo.com'] = 16108;
kicklinks['brandos.com'] = 16110;
kicklinks['brandos.no'] = 16110;
kicklinks['foreverunique.co.uk'] = 17803;
kicklinks['microsoftstore.com'] = 18110;
kicklinks['groupon.no'] = 21826;
kicklinks['mycitydeal.no'] = 21826;
kicklinks['blush.no'] = 22785;
kicklinks['colorline.no'] = 23667;
kicklinks['viagogo.com'] = 24274;
kicklinks['riccovero.no'] = 24275;
kicklinks['webshop.riccovero.no'] = 24275;
kicklinks['maxcleavage.com'] = 24789;
kicklinks['agentprovocateur.com'] = 25336;
kicklinks['extrafilm.no'] = 25790;
kicklinks['smartphoto.no'] = 25790;
kicklinks['shopping4net.com'] = 26651;
kicklinks['heppo.no'] = 29755;
kicklinks['perfumeplusdirect.co.uk'] = 30169;
kicklinks['lekmer.no'] = 31539;
kicklinks['swiss.com'] = 32159;
kicklinks['lensstore.no'] = 33846;
kicklinks['no.photobox.com'] = 33914;
kicklinks['photobox.com'] = 33914;
kicklinks['lovefilm.no'] = 34514;
kicklinks['talkmore.no'] = 34527;
kicklinks['adlibris.com'] = 34528;
kicklinks['capris.no'] = 34528;
kicklinks['rapunzelofsweden.com'] = 34530;
kicklinks['rapunzelofsweden.dk'] = 34530;
kicklinks['rapunzelofsweden.no'] = 34530;
kicklinks['rapunzelofsweden.se'] = 34530;
kicklinks['sembo.no'] = 36398;
kicklinks['hqhair.com'] = 36857;
kicklinks['office.co.uk'] = 36858;
kicklinks['fragrancedirect.co.uk'] = 39396;
kicklinks['snapfish.com'] = 40057;
kicklinks['snapfish.no'] = 40057;
kicklinks['coolshop.com'] = 44010;
kicklinks['activebeauty.co.uk'] = 44675;
kicklinks['whittard.co.uk'] = 46225;
kicklinks['room21.no'] = 60295;
kicklinks['blivakker.no'] = 64540;
kicklinks['ark.no'] = 66006;
kicklinks['mytrendyphone.no'] = 74620;
kicklinks['makeupmekka.no'] = 75438;
kicklinks['allfoto.no'] = 77148;
kicklinks['larougeboutique.co.uk'] = 77159;
kicklinks['beautyexpert.co.uk'] = 77160;
kicklinks['mylabel.co.uk'] = 77165;
kicklinks['zavvi.com'] = 77166;
kicklinks['mankind.co.uk'] = 77383;
kicklinks['mybag.com'] = 77388;
kicklinks['navnestempel.no'] = 77398;
kicklinks['platekompaniet.no'] = 79096;
kicklinks['tonerweb.no'] = 79705;
kicklinks['pukkaherbs.com'] = 81482;
kicklinks['royaldesign.no'] = 82787;
kicklinks['www.evanscycles.com'] = 84672;
kicklinks['restplass.no'] = 84673;
kicklinks['solfaktor.com'] = 84675;
kicklinks['solfaktor.no'] = 84675;
kicklinks['outnet.no'] = 88541;
kicklinks['outnorth.no'] = 88541;
kicklinks['shop.netcom.no'] = 89147;
kicklinks['thehut.com'] = 90394;

function kickBackInit() {
  var ar = document.getElementsByTagName("a");

  for (i=0;i<ar.length;i=i+1) {
    var linkObj = ar[i];
    var href = linkObj.href;
    
    // Check whether it's an external link first
    //if(href.substr(0,'http'.length) == 'http') {
      if(href.substr(0,'http://'.length) == 'http://') {
        url = _kb_findBase(href.substr('http://'.length));
        _kb_prepLink(url,linkObj);
      } else if(href.substr(0,'https://'.length) == 'https://') {
        url = _kb_findBase(href.substr('https://'.length));
        _kb_prepLink(url,linkObj);
      }
      //}
  }
}

function _kb_findBase(url) {
    slashIdx = url.indexOf('/');
    if(slashIdx > 0) {
        url = url.substring(0,slashIdx);
    }
    
    url = url.toLowerCase();
  
    dotIdx = url.indexOf('.');
    if(dotIdx < 0) {
      return url;
    }
    
    var urls = url.split('.');
    if(urls[urls.length - 2] == 'apple' && (urls[urls.length - 1] == 'com' || urls[urls.length - 1] == 'no')) {
      if(urls.length > 2) {
        if(urls[urls.length - 3] == 'itunes') {
          return 'ax.itunes.apple.com';
        } else if(urls[urls.length - 3] != 'store') {
          return url;
        }
      }
    }

    return urls[urls.length - 2] +'.'+ urls[urls.length - 1];
}

function _kb_prepLink(baseUrl, linkObj) {        
    var partnerId = kicklinks[baseUrl];
    
    if(partnerId && partnerId > 0) {
        _kb_applyLink(partnerId,linkObj);
    }
}

function _kb_prepDeepLink(linkObj) {
    var deepkicklinks = new Array();
    
    var partnerId = deepkicklinks[linkObj.href];
    
    if(partnerId && partnerId > 0) {
        _kb_applyLink(partnerId,linkObj);
    }
}

function _kb_applyLink(partnerId,linkObj) {    
    if(partnerId == 39 && linkObj.href.indexOf('?') > 0) {
      destUrl = encodeURI(linkObj.href + '&partnerId=2003');
    } else {
      destUrl = encodeURI(linkObj.href);
    }
    var innerHTMLCopy = linkObj.innerHTML;

    var redirUrl = 'http://kickback.no/redirectly/' + partnerId + '/1/2115954?dest=' + destUrl;

    linkObj.href = redirUrl;
    linkObj.innerHTML = innerHTMLCopy;
}

