(function(){
//var showhost= base_url+"/alliance/show?";
var showhost= "http://un.koolearn.com/alliance/show?";
function quoted(str) {
  return (str != null) ? '"' + str + '"' : '""';
}

function koolearn_encodeURIComponent(str) {
  if (typeof(encodeURIComponent) == 'function') {
    return encodeURIComponent(str);
  } else {
    return escape(str);
  }
}
function koolearn_append_url(param, value) {
  if (value) {
    window.koolearn_ad_url += '&' + param + '=' + value;
  }
}
function koolearn_append_url_esc(param, value) {
  if (value) {
    koolearn_append_url(param, koolearn_encodeURIComponent(value));
  }
}

function koolearn_write_iframe(w, d, ad_url) {
  ad_url = ad_url.substring(0, 1000);
  ad_url = ad_url.replace(/%\w?$/, ''); 
      d.write('<iframe' +
              ' name="koolearn_ads_frame"' +
              ' width=' + quoted(w.koolearn_ad_width) +
              ' height=' + quoted(w.koolearn_ad_height) +
              ' frameborder=' + quoted(w.koolearn_ad_frameborder) +
              ' src=' + quoted(ad_url) +
              ' marginwidth="0"' +
              ' marginheight="0"' +
              ' vspace="0"' +
              ' hspace="0"' +
              ' allowtransparency="true"' +
              ' scrolling="no">');
      d.write('</iframe>');
}


function koolearn_get_user_data(w, date) {
  var screen = w.screen;
  var javaEnabled = navigator.javaEnabled();
  var tz = -date.getTimezoneOffset();

  if (screen) {
    koolearn_append_url("u_h", screen.height);
    koolearn_append_url("u_w", screen.width);
    koolearn_append_url("u_ah", screen.availHeight);
    koolearn_append_url("u_aw", screen.availWidth);
    koolearn_append_url("u_cd", screen.colorDepth);
  }

  koolearn_append_url("u_tz", tz);
  koolearn_append_url("u_his", history.length);
  koolearn_append_url("u_java", javaEnabled);

  if (navigator.plugins) {
    koolearn_append_url("u_nplug", navigator.plugins.length);
  }
  if (navigator.mimeTypes) {
    koolearn_append_url("u_nmime", navigator.mimeTypes.length);
  }
}

function koolearn_onpage(w, d) {
  return w.top.location == d.location;
}

function koolearn_in_adframe(w, d) {
  var documentElement = d.documentElement;

  if (koolearn_onpage(w, d)) return false;

  if (w.koolearn_ad_width && w.koolearn_ad_height) {
    var wd = 1;
    var ht = 1;
    if (w.innerHeight) {
      wd = w.innerWidth;
      ht = w.innerHeight;
    } else if (documentElement && documentElement.clientHeight) {
      wd = documentElement.clientWidth;
      ht = documentElement.clientHeight;
    } else if (d.body) {
      wd = d.body.clientWidth;
      ht = d.body.clientHeight;
    }

    if (ht > 2 * w.koolearn_ad_height || wd > 2 * w.koolearn_ad_width) {
      return false;
    }
  }

  return true;
}

function koolearn_reset_variables(w) {
  var nullvalue = null;
  w.koolearn_ad_frameborder = nullvalue; 	
  w.koolearn_ad_format = nullvalue; 		
  w.koolearn_page_url = nullvalue;			
  w.koolearn_language = nullvalue;			
  w.koolearn_gl = nullvalue;
  w.koolearn_country = nullvalue;
  w.koolearn_region = nullvalue;
  w.koolearn_city = nullvalue;
  w.koolearn_hints = nullvalue;
  w.koolearn_safe = nullvalue;
  w.koolearn_encoding = nullvalue;
  w.koolearn_ad_output = nullvalue;
  w.koolearn_max_num_ads = nullvalue;
  w.koolearn_ad_channel = nullvalue;
  w.koolearn_contents = nullvalue;
  w.koolearn_alternate_ad_url = nullvalue;
  w.koolearn_alternate_color = nullvalue;
  w.koolearn_color_bg = nullvalue;
  w.koolearn_color_text = nullvalue;
  w.koolearn_color_link = nullvalue;
  w.koolearn_color_url = nullvalue;
  w.koolearn_color_border = nullvalue;
  w.koolearn_color_line = nullvalue;
  w.koolearn_adtest = nullvalue;
  w.koolearn_kw_type = nullvalue;
  w.koolearn_kw = nullvalue;
  w.koolearn_num_radlinks = nullvalue;
  w.koolearn_max_radlink_len = nullvalue;
  w.koolearn_rl_filtering = nullvalue;
  w.koolearn_rl_mode = nullvalue;
  w.koolearn_rt = nullvalue;
  w.koolearn_ad_type = nullvalue;
  w.koolearn_image_size = nullvalue;
  w.koolearn_feedback = nullvalue;
  w.koolearn_skip = nullvalue;
  w.koolearn_page_location = nullvalue;
  w.koolearn_referrer_url = nullvalue;
  w.koolearn_ad_region = nullvalue;
  w.koolearn_ad_section = nullvalue;
  w.koolearn_bid = nullvalue;
  w.koolearn_cpa_choice = nullvalue;
}


function koolearn_init_globals() {
  var w = window;
  var d = document;
  var location = d.location;
  var referrer = d.referrer;
  var nullvalue = null;
  
  if (w.koolearn_ad_output == nullvalue) {
    w.koolearn_ad_output = 'html';
  }
  
  if (w.koolearn_ad_format == nullvalue && w.koolearn_ad_output == 'html') {
    w.koolearn_ad_format = w.koolearn_ad_width + 'x' + w.koolearn_ad_height;
  }
  
  if (w.koolearn_page_url == nullvalue) {
    w.koolearn_page_url = referrer;
    if (!koolearn_in_adframe(w, d)) {
      w.koolearn_page_url = location;
      w.koolearn_last_modified_time = Date.parse(d.lastModified) / 1000;
      w.koolearn_referrer_url = referrer;
    }
  } else {
    w.koolearn_page_location = referrer;
    if (!koolearn_in_adframe(w, d)) {
      w.koolearn_page_location = location;
    }
  }
  
  
  
  
}

function koolearn_show_ad() {
  var nullvalue = null;
  var w = window;
  var d = document;
  var date = new Date();
  var random = date.getTime();
  var format = w.koolearn_ad_format;
  
  w.koolearn_ad_url=showhost;
  w.koolearn_ad_url += 'userid=' + 
                     escape(w.koolearn_ad_userid);
  koolearn_append_url_esc('ft', format.toLowerCase());
  koolearn_append_url('dt', date.getTime());  
  koolearn_append_url('width',w.koolearn_ad_width);
  koolearn_append_url('height',w.koolearn_ad_height);
  koolearn_append_url('adtype',w.koolearn_ad_type);
  koolearn_append_url('advId',w.koolearn_ad_id);
  koolearn_write_iframe(w,d,w.koolearn_ad_url);
  koolearn_init_globals(w);
}


koolearn_init_globals();
koolearn_show_ad();
})()
