function setCampaign(ref, href, direct){
var campaign='';
if(checker(href))
campaign=checker(href);
else if(ref)
campaign=checkReferrer(ref,href);
else
campaign = direct;
//alert(campaign);
return campaign;
}


/*
checking for partnerid and linkid
*/


function checker(link){
 var partner;
 if(link.indexOf('partnerid')==-1 && link.indexOf('linkid')==-1){
}
   else
   {
    partner = checkPartner(link);
   }
   return partner;
}
/*
checking referrer for s.campaign
*/ 
function checkReferrer(ref,href){

   var back_link = ref;
   var link = href;
   var partner="";
   var internal = checkInternal(back_link);  
   if(internal==false){
 
   var seo = checkSEO(back_link);
  
       if(seo==null){
	   back_link=cutTillDomain(back_link);
	   partner = 'backlink_'+back_link;
	   }
	   else
	   partner=seo;
   }
  
   return partner;
}
/* 
inserting script tag to DOM 
*/
function createScriptTag(partnerid){
    
if(partnerid!=''){
var s = document.createElement("script");
    s.type = "text/javascript";
    s.src = 'http://www.be2.com/tracker.js?partnerid='+partnerid;
// var str = '<script language="JavaScript" type="text/javascript" src="'++'"><script>';
  document.getElementsByTagName("body")[0].appendChild(s);
  //alert(document.getElementsByTagName("body")[0].innerHTML);
  }
}

/* 
SEO backlink checker 
*/
function checkSEO(back_link){
 var seo_backlink=null;
     seo = cutTillDomain(back_link);
     seo2 = seo.substring(seo.indexOf(".")+1,seo.lastIndexOf("."));
	 seo2 = seo2.toLowerCase();
     if(seo2=='google' || seo2=='yahoo' || seo2=='bing' || seo2=='ask' || seo2=='aol' || seo2=='altavista' || seo2=='excite' || seo2=='alltheweb' ||
seo2=='lycos' || seo2=='yandex'){
	 seo_backlink ='SEO_'+seo;
	 }
 return seo_backlink;
}

/* 
URL cutter 
*/
function cutTillDomain(back_link){
 var str = back_link.substr(7);
     str = str.substring(0,str.indexOf("/"));
return str;	 
}

// internal link checker
function checkInternal(back_link){
   var position = back_link.indexOf('www.be2');
   var flag = true; 
   if(position==-1 || position!=7)
       flag = false;

	  return flag;
}
/*
seting partnerid and linkid 
*/
function checkPartner(link){
  var partner;
  var linkid='';
  var partnerid = link.substr(link.indexOf('partnerid=')+10);
  var amp_pos = partnerid.indexOf('&');
  if(amp_pos==-1)
  {
     partner = partnerid;
  }else
  {
  
  partner = partnerid.substring(0,amp_pos);
  var linkid_pos = partnerid.indexOf('linkid=');
  if(linkid_pos!=-1)
  {
     linkid = partnerid.substr(linkid_pos+7);
	 amp_pos = linkid.indexOf('&');
	 if(amp_pos!=-1)
	   linkid = linkid.substring(0,amp_pos);
	   
	     partner+='||'+linkid;
	 } 
  }
   
  return partner;
}