/**
 * Variables used in ElectricSearch RSS Reader
 * var electricsearch_rssmode = "full" | "headline";
 * var electricsearch_rssurl = "http://www.electricsearch.net/[RSSName].xml";	// Supplied by Zenark

 * var electricsearch_stylesheetname  = "http://[StyleSheetUrl]";  		// May be sent to Zenark for hosting or external
 * // If both stylesheetname is empty use
   var electricsearch_style_body = "background-color: white; font-family: sans-serif; color : black;";
   var electricsearch_style_article = "border : #202020 1px solid; width : 200px; margin : 5px; padding : 2px;	background-color: silver;";
   var electricsearch_style_title = "font-size : 11px; font-weight: bold; text-decoration: none; display: block;";
   var electricsearch_style_title_hover = "text-decoration: underline;";
   var electricsearch_style_date = "display : block;";
   var electricsearch_style_source = "display : block;";
   var electricsearch_style_description = "display : block;";

 * var electricsearch_iframeborder    = "[Generated iframe border attrib]";
 * var electricsearch_iframewidth     = "[Generated iframe width attrib]";
 * var electricsearch_iframeheight    = "[Generated iframe height attrib]";
 * var electricsearch_iframescrolling = "[Generated iframe scrolling attrib]";
 */

function getIFrame() {
  var ret = "<iframe id='electricsearch_rss_results' marginwidth=0 marginheight=0";

  ret = ret + " src='" + getUrl() + "'";

  if(typeof electricsearch_iframeborder != "undefined" && electricsearch_iframeborder != "")
    ret = ret + " frameborder='" + electricsearch_iframeborder + "'";
  if(typeof electricsearch_iframewidth != "undefined" && electricsearch_iframewidth != "")
    ret = ret + " width='" + electricsearch_iframewidth + "'";
  if(typeof electricsearch_iframeheight != "undefined" && electricsearch_iframeheight != "")
    ret = ret + " height='" + electricsearch_iframeheight + "'";
  if(typeof electricsearch_iframescrolling != "undefined" && electricsearch_iframescrolling != "")
    ret = ret + " scrolling='" + electricsearch_iframescrolling + "'";
  if(typeof electricsearch_iframestyle != "undefined" && electricsearch_iframestyle != "")
    ret = ret + " style='" + electricsearch_iframestyle + "'";

  ret = ret + "></iframe>";

  return ret;
}

function getUrl(){
  // We may change this
  var ret = "http://rss.zenark.com/rss";
  if(typeof electricsearch_serverurl != "undefined" && electricsearch_stylesheetname != "") {
    ret = electricsearch_serverurl;
  }
  
  ret = ret + "?url=" + URLencode(electricsearch_rssurl);
  ret = ret + "&mode=" + URLencode(electricsearch_rssmode);

  if(typeof electricsearch_stylesheetname != "undefined" && electricsearch_stylesheetname != "")
    ret = ret + "&stylesheetname=" + URLencode(electricsearch_stylesheetname);
  else
    ret = ret + "&stylesheetdesc=" + URLencode(getStyle());

  if(typeof electricsearch_numrows != "undefined" && electricsearch_numrows != 0) {
    ret = ret + "&numrows=" + electricsearch_numrows;
  }

  if(typeof electricsearch_offset != "undefined") {
    ret = ret + "&offset=" + electricsearch_offset;
  }

  if(typeof electricsearch_order != "undefined" && electricsearch_order != null){
    ret = ret + "&order=" + electricsearch_order;
  }

  if(typeof electricsearch_usesourceurl != "undefined" && electricsearch_usesourceurl != null){
    ret = ret + "&usesourceurl=" + electricsearch_usesourceurl;
  }

  //alert( ret );
  return ret;
}

function URLencode(sStr) {
  return escape(sStr).replace("/\+/g", '%2C').replace("/\"/g",'%22').replace("/\'/g", '%27');
}

function getStyle(){
  var ret = "";

  ret = ret + "body {" + electricsearch_style_body + "} ";
  ret = ret + ".article {" + electricsearch_style_article + "} ";
  ret = ret + ".title, .title:link, .title:visited {" + electricsearch_style_title + "} ";
  ret = ret + ".title:hover {" + electricsearch_style_title_hover + "} ";
  ret = ret + ".date {" + electricsearch_style_date + "} ";
  ret = ret + ".source {" + electricsearch_style_source + "} ";
  ret = ret + ".description {" + electricsearch_style_description + "} ";

  return ret;
}

document.write( getIFrame() );

