
// 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['apple.dk'] = 3;
kicklinks['apple.no'] = 3;
kicklinks['apple.se'] = 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['lasenza.com'] = 14;
kicklinks['lasenza.no'] = 14;
kicklinks['active24.no'] = 16;
kicklinks['bedfinder.com'] = 19;
kicklinks['bedfinder.no'] = 19;
kicklinks['bokkilden.no'] = 20;
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['haugenbok.no'] = 34;
kicklinks['hotelclub.com'] = 35;
kicklinks['hotell.com'] = 36;
kicklinks['hotels.com'] = 36;
kicklinks['inkclub.com'] = 37;
kicklinks['ax.itunes.apple.com'] = 39;
kicklinks['jamba.no'] = 40;
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['pixmania.com'] = 54;
kicklinks['ratestogo.com'] = 55;
kicklinks['scandichotels.no'] = 56;
kicklinks['spreadshirt.com'] = 58;
kicklinks['spreadshirt.no'] = 58;
kicklinks['startour.no'] = 59;
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['accorhotels.com'] = 293;
kicklinks['smartgirl.dk'] = 333;
kicklinks['smartgirl.no'] = 333;
kicklinks['smartguy.dk'] = 375;
kicklinks['smartguy.no'] = 375;
kicklinks['unisport.dk'] = 382;
kicklinks['smartkids.dk'] = 389;
kicklinks['linuslotta.com'] = 595;
kicklinks['linuslotta.no'] = 595;
kicklinks['gymgrossisten.com'] = 596;
kicklinks['gymgrossisten.no'] = 596;
kicklinks['dustclub.com'] = 623;
kicklinks['dustclub.no'] = 623;
kicklinks['brusselsairlines.com'] = 624;
kicklinks['brusselsairlines.no'] = 624;
kicklinks['tannbleking.nu'] = 625;
kicklinks['kidsroom.de'] = 628;
kicklinks['dress-for-less.com'] = 640;
kicklinks['dress-for-less.dk'] = 640;
kicklinks['lace.dk'] = 642;
kicklinks['flexile.no'] = 660;
kicklinks['web10.nu'] = 670;
kicklinks['cofman.no'] = 691;
kicklinks['lectinect.no'] = 692;
kicklinks['maximum.no'] = 3748;
kicklinks['australianuggboots.com.au'] = 3750;
kicklinks['skype.com'] = 3923;
kicklinks['tanum.no'] = 4140;
kicklinks['yourlenses.no'] = 4181;
kicklinks['i1.as'] = 4241;
kicklinks['choice.no'] = 5110;
kicklinks['superba.no'] = 5358;
kicklinks['ice.net'] = 5866;
kicklinks['ice.no'] = 5866;
kicklinks['eastore.no'] = 5869;
kicklinks['kroppskunst.no'] = 6080;
kicklinks['finnair.com'] = 6510;
kicklinks['finnair.no'] = 6510;
kicklinks['reisefeber.no'] = 6538;
kicklinks['merkalt.no'] = 6556;
kicklinks['holidayautos.no'] = 6710;
kicklinks['ludomobil.no'] = 7186;
kicklinks['erotikknett.no'] = 7225;
kicklinks['bladkongen.no'] = 7356;
kicklinks['bladkongen.no'] = 7357;
kicklinks['bladkongen.no'] = 7358;
kicklinks['play.com'] = 7887;
kicklinks['viasatondemand.com'] = 8048;
kicklinks['viasatondemand.no'] = 8048;
kicklinks['ellos.no'] = 8122;
kicklinks['laredoute.no'] = 9075;
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['cdwow.co.uk'] = 10281;
kicklinks['cdwow.com'] = 10281;
kicklinks['digyourhome.com'] = 10286;
kicklinks['simplybeach.com'] = 10312;
kicklinks['quiz.co.uk'] = 10316;
kicklinks['gorgeousshop.co.uk'] = 10319;
kicklinks['tightsplease.co.uk'] = 10320;
kicklinks['boohoo.com'] = 10330;
kicklinks['dorothyperkins.co.uk'] = 10331;
kicklinks['dorothyperkins.com'] = 10331;
kicklinks['extremepie.com'] = 10332;
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['byttdekk.com'] = 12909;
kicklinks['byttdekk.no'] = 12909;
kicklinks['tyremate.com'] = 12909;
kicklinks['yves-rocher.no'] = 13308;
kicklinks['krimklubben.no'] = 13309;
kicklinks['babyglede.no'] = 13310;
kicklinks['bestselgerklubben.no'] = 13311;
kicklinks['lensit.no'] = 16107;
kicklinks['moo.co.uk'] = 16108;
kicklinks['moo.com'] = 16108;
kicklinks['brandos.com'] = 16110;
kicklinks['brandos.no'] = 16110;
kicklinks['fashionmixology.no'] = 16917;
kicklinks['foreverunique.co.uk'] = 17803;
kicklinks['microsoftstore.com'] = 18110;
kicklinks['batteriexperten.com'] = 19005;
kicklinks['x-life.no'] = 19763;
kicklinks['highwhey.no'] = 21938;
kicklinks['netonnet.no'] = 22308;

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 + '/228?dest=' + destUrl;

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