﻿var LANG_SOURCE;
var USER_NUM;
var BASE_URL = "http://www.atlaspost.com/";
var CONTENT_URL = BASE_URL + "w_rss_json.php?userid=" + USER_NUM;
var STYLESHEET = BASE_URL + "w_css.css";
var ROOT = "my_xss_user";

var logoclass = "w_headc";
var titletxt = "的最新日記";
var nopost = "尚未有任何日記！"
if (LANG_SOURCE != 1) {
  logoclass = "w_heade";
  titletxt = "'s Posts";
  nopost = "No Post Yet!";
}

function iecheck() {
  if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
    var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
    var iever = (rslt != null && Number(rslt[1]) >= 5.5 && Number(rslt[1]) <= 7 );
  }
  return iever;
}

MyXssMagic = new function() {

  function requestStylesheet(stylesheet_url) {
    stylesheet = document.createElement("link");
    stylesheet.rel = "stylesheet";
    stylesheet.type = "text/css";
    stylesheet.href = stylesheet_url;
    stylesheet.media = "all";
    document.lastChild.firstChild.appendChild(stylesheet);
  }

  function requestContent( local ) {
    var script = document.createElement('script');
    // How you'd pass the current URL into the request
    // script.src = CONTENT_URL + '&url=' + escape(local || location.href);
    script.src = CONTENT_URL;
    document.getElementsByTagName('head')[0].appendChild(script);
  }

  this.init = function() {
    this.serverResponse = function(data) {
      if (!data) return;
      var div = document.getElementById(ROOT);
      
      if (!data[2]) {
        var title = "<a class=w_title href=" + BASE_URL + "user.php?userid=" + USER_NUM + ">" + nopost + "</a>";
      } else {
        var title = "<a class=w_title href=" + BASE_URL + "user.php?userid=" + USER_NUM + ">" + data[2] + titletxt + "</a>";
      }

      var txt = "";
      for (var i = 0; i < data.length - 3; i = i + 4) {
      	var linecount = (i / 4) % 2;
      	var linecolor = "FFFFFF";
      	
      	if (linecount == 1) linecolor = "F0FAFF";

        if (txt.length > 0) { txt += "</td></tr><tr><td colspan=2 height=20 valign=bottom bgcolor=#" + linecolor + " class=wtd><a class=w_option href=" + BASE_URL + "landmark-"; }
        txt += data[i];

        if (txt.length > 0) { txt += ".htm>"; }
        txt += data[i + 1];

        if (txt.length > 0) { txt += "</a></td></tr><tr><td height=20 bgcolor=#" + linecolor + " class=wtd>"; }

        if (txt.length > 0) { txt += "</td><td class=w_dates height=20 align=right valign=top bgcolor=#" + linecolor + ">"; }
        var time = parseInt(data[i + 3]);
        var date = new Date();
        date.setTime(time * 1000);
        var month = date.getMonth() + 1;
        var day = date.getDate();
        var hour = date.getHours();
        var min = date.getMinutes();
      
        var mtext;
        if (month == 1) mtext = "Jan";
        if (month == 2) mtext = "Feb";
        if (month == 3) mtext = "Mar";
        if (month == 4) mtext = "Apr";
        if (month == 5) mtext = "May";
        if (month == 6) mtext = "Jun";
        if (month == 7) mtext = "Jul";
        if (month == 8) mtext = "Aug";
        if (month == 9) mtext = "Sep";
        if (month == 10) mtext = "Oct";
        if (month == 11) mtext = "Nov";
        if (month == 12) mtext = "Dec";

        if (hour < 10) hour = "0" + hour;
        if (min < 10) min = "0" + min;

        txt += day + "/" + mtext + " " + hour + ":" + min;
      }
      
      div.innerHTML = "<table border=0 cellspacing=0 cellpadding=0 width=160 bgcolor=#FFFFFF><tr>" + 
      	              "<tr><td width=10 class=w_boxleft></td>" + 
      	              "<td width=140 class=w_boxtext>" + title + "</td>" +
      	              "<td width=10 class=w_boxright></td></tr>" + 
      	              "<tr><td width=10 class=w_fr4></td><td width=140><br>" +

      	              "<table border=0 cellspacing=0 cellpading=0 width=140 bgcolor=#FFFFFF>" + 
                      "<tr><td colspan=2 class=wtd><a class=w_option href=" + BASE_URL + "landmark-" + txt + "</td></tr>" +
                      "<tr><td colspan=2 class=" + logoclass + " onclick=window.location='http://www.atlaspost.com'></td></tr>" + 
                      "</table>" +

                      "</td><td width=10 class=w_fr5></td></tr>" +
                      "<tr><td width=10 class=w_fr6></td>" + 
                      "<td height=10 width=140 class=w_fr7></td>" + 
                      "<td width=10 class=w_fr8></td></tr>" + 
                      "</table>";  

      div.style.display = 'block'; // make element visible
      div.style.visibility = 'visible'; // make element visible
    }
	
    requestStylesheet(STYLESHEET);
    document.write("<div id='" + ROOT + "' style='display: none'></div>");
    requestContent();
    var no_script = document.getElementById('no_script');
    if (no_script) { no_script.style.display = 'none'; }
  }
}

MyXssMagic.init();

