function JSRssViewerEmbed(itemTemplate, menuTemplate, menuSelectedTemplate, rssChannel)
{
  function render()
  {
    try 
    {
      var itContent = encode( document.getElementById(this.itemTemplate).innerHTML);
      var mtContent = encode( document.getElementById(this.menuTemplate).innerHTML);
      var mstContent = encode( document.getElementById(this.menuSelectedTemplate).innerHTML);
      
      var content = '<form id=\"dataForm\" name=\"dataForm\" action=\"'+ this.widgetServer + '\" method=\"post\">';
      content += '<input name=\"ItemTemplate\" type=\"hidden\" value=\"' + itContent + '\" />';
      content += '<input name=\"MenuTemplate\" type=\"hidden\" value=\"' + mtContent + '\" />';
      content += '<input name=\"MenuSelectedTemplate\" type=\"hidden\" value=\"' + mstContent + '\" />';
      content += '<input name=\"RssChannel\" type=\"hidden\" value=\"' + encode(this.rssChannel) + '\" />';
      content += '<input name=\"WidgetStylesheets\" type=\"hidden\" value=\"' + encode(this.widgetStylesheets) + '\" />';
      content += '<input name=\"MaxItems\" type=\"hidden\" value=\"' + parseInt(this.widgetMaxItems) + '\" />';
      content += '<input name=\"AutoSwitchTime\" type=\"hidden\" value=\"' + parseInt(this.widgetAutoSwitchTime) + '\" />';
      content += '<input type=\"submit\" style=\"display: none\" /></form>';
      
      var uniqueId = 93726503728;
      var uniqueName = 'iframe_' + uniqueId;
      while( document.getElementById(uniqueName) != null)
      {
        uniqueId++;
        uniqueName = 'iframe_' + uniqueId;
      }
      
      document.write('<iframe id="' + uniqueName + '" src="" name="' + uniqueName + '" frameborder="0" height="' + this.widgetHeight + '" scrolling="no" width="' + this.widgetWidth + '" allowtransparency="true"><html><head></head><body></body></html></iframe>');
      var iframe = document.getElementById(uniqueName);      
      iframe.contentWindow.document.write(content);
      iframe.contentWindow.document.dataForm.submit();
      
    }
    catch(ex)
    {
      document.write('Podany zestaw parametrów jest nieprawidłowy');    
    }
  }
  
  function encode(input)
  {    
    input = input.replace(/\n+/g,"");
    input = input.replace(/\t+/g,"");
    input = input.replace(/\s+/g," ");
    input = input.replace(/^\s+|\s+$/g,"")
    input = input.replace(/"/g,'\\\"');
    
    var encoded = "";
    for(var i=0; i<input.length; i++) {
        var ch = input.charCodeAt(i);
        ch = ch ^ 147;
        encoded = encoded.concat(
            String.fromCharCode(ch)
            );
    }
    
    return encodeURI(encoded);
  }
  
  //Functions
  this.render = render;
  //Varibles
  this.itemTemplate = itemTemplate;
  this.menuTemplate = menuTemplate;
  this.menuSelectedTemplate = menuSelectedTemplate;
  this.rssChannel = rssChannel;
  this.widgetStylesheets = '';
  this.widgetWidth = 500;
  this.widgetHeight = 500;
  this.widgetMaxItems = 0;
  this.widgetAutoSwitchTime = 0;
  this.widgetServer = "http://www.widgetstudio.pl/JsRssViewer.aspx";
}
