/*
======================================
 MyRSS Widget Engine
 Web2 Loader V3
 Copyright 2006, 2007, 2008 amerrouche@free.fr
 December 3rd 2008
======================================
*/



/************************************
 * Global Service Variables 
 */
//var MYRSS_BASE='http://localhost/nf/d/';
//var MYRSS_BASE='http://localhost/nf/p/';
var MYRSS_BASE='http://www.novafeed.com/';


var MYRSS_LOADER_LIB='javascript/myrss_widget.js';
var MYRSS_LOADER='myrss_plugin.php';
var MYRSS_PREVIEW='myrss_preview.php';
var MYRSS_CODE='myrss_getembed.php';




/************************************
 * Global Constants 
 */
var MYRSS_SEPARATOR='<:sp:>';
var MYRSS_ON			= 'Y';
var MYRSS_OFF			= 'N';
var MYRSS_ANIM_ITEM		= 'ITEM';
var MYRSS_ANIM_PAGE		= 'PAGE';
var MYRSS_ANIM_ALL		= 'ALL';
var MYRSS_ANEF_SCROLL_VBU	= 'VBU';
var MYRSS_ANEF_SCROLL_VTD	= 'VTD';
var MYRSS_ANEF_SCROLL_HLR	= 'HLR';
var MYRSS_ANEF_SCROLL_HRL	= 'HRL';

var MYRSS_MULTI_TABTOP	= 'MTABTOP';
var MYRSS_MULTI_TABBOT	= 'MTABBOT';
var MYRSS_MULTI_TABLEF	= 'MTABLEF';
var MYRSS_MULTI_TABRIG	= 'MTABRIG';
var MYRSS_MULTI_LISSTD	= 'MLISSTD';
var MYRSS_MULTI_LISRIC	= 'MLISRIC';



/************************************
 * Global Default Values 
 */
var MYRSS_DEFAULT_THEME		= 'Wiphone';
var MYRSS_DEFAULT_HMASK		= 'T.I_D';
var MYRSS_DEFAULT_IMASK		= 'I.T-D';
var MYRSS_DEFAULT_WMASK		= '';
var MYRSS_DEFAULT_WIDTH		= 400;
var MYRSS_DEFAULT_HEIGHT	= 300;

var MYRSS_FORM_NAME	= 'myrssW2LForm';
var MYRSS_FRAME_NAME	= 'myrssW2LFrame';
var MYRSS_CFG_PANEL	= 'wnf_cfg';
var MYRSS_SEPARATOR	= "<:sp:>";
var MYRSS_WIV		= '1.0.0';

//var myrssWL ;
var gjsWLStart;
var myrss_WidgetID;
var myrssWL;


//======================================
// MyRSS Widget Engine
// Web2 Loader V3
// Copyright 2006, 2007, 2008 amerrouche@free.fr
// December 3rd 2008
//======================================



if(myrss_WidgetID==undefined){

//--- Dom constants
var isID=0;isDHTML=0;var isLayer=0;var isAll=0;if(document.getElementById){isID=1;isDHTML=1;}else{if(document.all){isAll=1;isDHTML=1;}else{browserVersion=parseInt(navigator.appVersion);if((navigator.appName.indexOf('Netsacape') != -1) && (browserVersion==4)){isLayer=1;isDHTML=1;}}}

function  fnwGetObject (id){if(isID) return ( document.getElementById(id) );else{if(isAll)return ( document.all[id] );else if(isLayer)return ( document.layers[id] ) ;}}
function  fnwGetStyle (id){if(isID){return ( document.getElementById(id).style );}else{if(isAll){return ( document.all[id].style );}else{if(isLayer){return ( document.layers[id] ) ;}}}}
function  fnwGetStyleObj  (obj){if(isID){return ( obj.style );}else{if(isAll){return ( obj.style );}else{if(isLayer){return ( obj ) ;}}}}
function  fnwSetStyle  (id, sName, sValue){style = fnwGetStyle(id);eval("style."+sName+"=\'"+sValue+"\';");}
function  fnwSetStyleObj  (obj, sName, sValue){style = fnwGetStyleObj(obj);eval("style."+sName+"=\'"+sValue+"\';");}
function  fnwSetFormSelect (pjs_gui, pjs_val){
	var vjs_select = fnwGetObject(pjs_gui);
	if(vjs_select){
		for(vjs_opt=0;vjs_opt<vjs_select.options.length;vjs_opt++){
			vjs_cur = vjs_select.options[vjs_opt];
			if(vjs_cur.value == pjs_val){
				vjs_cur.selected=true;
				vjs_select.selectedIndex=vjs_opt;	
				}
			}
		}
	}




/**********************************************************************
***   Nova Widget Api Implementation
***********************************************************************/

var Class = {
  	create: function() {
    		return function() {
      		this._initialize.apply(this, arguments);
    			}
  		}
	}


var nwaNovaWidget = Class.create();
nwaNovaWidget.prototype = {
	

	_initialize : function (){
	/*-----------------------------------------------*/

		this.FSEP="<:sp:>";
		this.ON='Y';
		this.OFF='N';

		//--- Widget identification 
		this.WOID = null;
		this.WNID = null;
		this.WIV = null;
		this.domain = null;
		this.baseurl = null;



		//--- parse feeds 
		this.feeds = new Array();
		this.nbfeeds = null;

		//--- parse WGS widget global style 
		//wid-title,theme,h-mask,i-mask,w-mask,nb-rows,nb-cols,refresh-flag,refresh-timeout
		this.title 		= null;
		this.usertitle 	= null;
		this.theme 		= null;
		this.hmask 		= null;
		this.imask 		= null;
		this.wmask 		= null;
		this.nbrows 	= 5;
		this.nbcols 	= 1;
		this.refresh 	= null;
		this.ref_delay 	= null;


		//-------------- Widget Box style 
		//Bg-img,bg-color,border-size,border-color,scroll-flag,width,height
		this.bxw_bgimage 	= null;
		this.bxw_bgcolor 	= null;
		this.bxw_bdsize 	= null;
		this.bxw_bdcolor 	= null;
		this.bxw_scroll 	= null;
		this.bxw_width 	= null;
		this.bxw_height 	= null;

		//-------------- Header Box style 
		//Bg-img,bg-color,border-size,border-color,scroll-flag,width,height
		this.bxh_bgimage 	= null;
		this.bxh_bgcolor 	= null;
		this.bxh_bdsize 	= null;
		this.bxh_bdcolor 	= null;
		this.bxh_scroll 	= null;
		this.bxh_width 	= null;
		this.bxh_height 	= null;
		
		//-------------- Item Box style 
		//Bg-img,bg-color,border-size,border-color,scroll-flag,width,height
		this.bxi_bgimage 	= null;
		this.bxi_bgcolor 	= null;
		this.bxi_bdsize 	= null;
		this.bxi_bdcolor 	= null;
		this.bxi_scroll 	= null;
		this.bxi_width 	= null;
		this.bxi_height 	= null;


		//-------------- Header title Text style 
		//Font-id,font-size,font-color,font-bold,font-italic,font-underline,valign,halign
		this.httext_font		= null;
		this.httext_size		= null;
		this.httext_color		= null;
		this.httext_bold		= null;
		this.httext_italic	= null;
		this.httext_underline	= null;
		this.httext_valign	= null;
		this.httext_halign	= null;

		//-------------- Header Desc Text style 
		//Font-id,font-size,font-color,font-bold,font-italic,font-underline,valign,halign
		this.hdtext_font		= null;
		this.hdtext_size		= null;
		this.hdtext_color		= null;
		this.hdtext_bold		= null;
		this.hdtext_italic	= null;
		this.hdtext_underline	= null;
		this.hdtext_valign	= null;
		this.hdtext_halign	= null;

		//-------------- Item title Text style 
		//Font-id,font-size,font-color,font-bold,font-italic,font-underline,valign,halign
		this.ittext_font		= null;
		this.ittext_size		= null;
		this.ittext_color		= null;
		this.ittext_bold		= null;
		this.ittext_italic	= null;
		this.ittext_underline	= null;
		this.ittext_valign	= null;
		this.ittext_halign	= null;


		//-------------- Item Desc Text style 
		//Font-id,font-size,font-color,font-bold,font-italic,font-underline,valign,halign
		this.idtext_font		= null;
		this.idtext_size		= null;
		this.idtext_color		= null;
		this.idtext_bold		= null;
		this.idtext_italic	= null;
		this.idtext_underline	= null;
		this.idtext_valign	= null;
		this.idtext_halign	= null;


		//-------------- Date time Text style 
		//Font-id,font-size,font-color,font-bold,font-italic,font-underline,valign,halign
		this.dttext_font		= null;
		this.dttext_size		= null;
		this.dttext_color		= null;
		this.dttext_bold		= null;
		this.dttext_italic	= null;
		this.dttext_underline	= null;
		this.dttext_valign	= null;
		this.dttext_halign	= null;



		//-------------- Header Content-filter 
		//Title-flag,title-length,desc-flag-desc-length,date-flag, date-format,time-flag,time-format,image-flag,media-flag
		this.hcf_title		=MYRSS_ON;
		this.hcf_desc		=null;
		this.hcf_image		=MYRSS_ON;
		this.hcf_clean		=null;
		this.hcf_date		=null;
		this.hcf_time		=null;
		this.hcf_dtformat		=null;
		this.hcf_tmformat		=null;
		this.hcf_titlen		=null;
		this.hcf_deslen		=null;


		//-------------- Item Content-filter 
		//Title-flag,title-length,desc-flag-desc-length,date-flag, date-format,time-flag,time-format,image-flag,media-flag
		this.icf_title		= MYRSS_ON;
		this.icf_desc		= MYRSS_ON;
		this.icf_clean		= MYRSS_OFF;
		this.icf_image		= MYRSS_ON;
		this.icf_imgw		= null;
		this.icf_imgh		= null;
		this.icf_audio		= MYRSS_OFF;
		this.icf_aplayer		= null;
		this.icf_audw		= null;
		this.icf_audh		= null;
		this.icf_video		= MYRSS_OFF;
		this.icf_vplayer		= null;
		this.icf_vidw		= 240;
		this.icf_vidh		= 160;
		this.icf_date		= MYRSS_ON;
		this.icf_time		= MYRSS_ON;
		this.icf_dtformat		= null;
		this.icf_tmformat		= null;
		this.icf_titlen		= null;
		this.icf_deslen		= null;


		//-------------- Animation data 
		//Animation-flag,animation-type,animation-mode,animation-pause,animation-speed,animation-effect
		this.animated	= MYRSS_OFF;
		this.anim_type	= null;
		this.anim_mode	= MYRSS_ANIM_ITEM;
		this.anim_effect	= MYRSS_ANEF_SCROLL_VBU;
		this.anim_speed	= 10;
		this.anim_pause	= 1000;


		//-------------- Misc options 
		//link-win,menu-root,menu-nav,copyright
		this.link_newwin	= MYRSS_ON;
		this.wid_rootmenu	= MYRSS_ON;
		this.wid_navmenu	= MYRSS_ON;
		this.copyright	= MYRSS_ON;
		this.multimode	= null; // mode merge


		//-------------- Search key-words 
		//Nb-keywords,searche-feed-title,searche-item-title,search-item-desc,key-word1,key-word2, ….
		this.nbwords	= 0;
		this.words		= new Array();
		this.ht_kwdfilter	= null;
		this.hd_kwdfilter	= null;
		this.it_kwdfilter	= null;
		this.id_kwdfilter	= null;

		this.viewpage	= 1;
		this.maxpage	= 1;
		this.myrss_data	= null;

		/*
		** No Widget Engine data after this limit
		*/
		this._nwa_end_	= null;
		this._data		= null;
		this._embed		= null;

		//--- Global Widget Data 
		this._parentnode = null;
		this._framename = null;
		this._framenode = null;
		this._scriptnode = null;
		this._scripturl = null;
		this._errors = new Array(); // errors handling
	},

	/***************************************************************
	**==================================================================================================
		 *** Functions API
		 *** Seter & Geter -> Prefix <nwa> 
	**==================================================================================================
	 ************/

		nwaUnParseUrl : function (pjsUrl){
		/*--------------------------------*/
				var vjs_url = pjsUrl;
		
				vjs_url = vjs_url.replace(/\<:sep:\>/,"&");
				while(vjs_url.indexOf('<:sep:>')!=-1){
					vjs_url=vjs_url.replace(/\<:sep:\>/,"&");
					}
		
				vjs_url = vjs_url.replace(/\<:plus:\>/,"+");
				while(vjs_url.indexOf('<:plus:>')!=-1){
					vjs_url=vjs_url.replace(/\<:plus:\>/,"+");
					}
		
				vjs_url = vjs_url.replace(/\<:pc:\>/,"%");
				while(vjs_url.indexOf('<:pc:>')!=-1){
					vjs_url=vjs_url.replace(/\<:pc:\>/,"%");
					}
				return escape(vjs_url);
				//alert(vjs_url+'\n'+escape(vjs_url));
				return vjs_url;
				},

		//***************************************************
		//--- Widget WOID 
		//***************************************************
		nwaSetWidgetID : function (pjs_id){
		/*---------------------------------*/
			try{
				this.WOID = pjs_id;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetID : function (){
		/*---------------------------*/
			var vjs_tmp=null;
			try{
				vjs_tmp = this.WOID;
				return vjs_tmp;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget WNID 
		//***************************************************
		nwaSetWidgetNumID : function (pjs_id){
		/*-----------------------------------*/
			try{
				this.WNID = pjs_id;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetNumID : function (){
		/*--------------------------------------*/
			var vjs_tmp=null;
			try{
				vjs_tmp = this.WNID;
				return vjs_tmp;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget WIV 
		//***************************************************
		nwaSetWIV : function (pjs_wiv){
		/*--------------------------------------*/
			try{
				this.WIV = pjs_wiv;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWIV : function (){
		/*--------------------------------------*/
			var vjs_tmp=null;
			try{
				vjs_tmp = this.WIV;
				return vjs_tmp;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget Feeds URLs 
		//***************************************************
		nwaAddFeedURL : function (pjs_url){
		/*--------------------------------------*/
			try{
				this.feeds.push(pjs_url);
				this.nbfeeds = this.feeds.length;
				return this.nbfeeds-1;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaRemoveFeedURLByIndex : function (pjs_idx){
		/*--------------------------------------*/
			var vjs_tmp=new Array();
			var vjs_i=0;
			try{
				for(vjs_i=0;vjs_i<this.feeds.length;vjs_i++){
					if(vjs_i!=pjs_idx) vjs_tmp.push(this.feeds[vjs_i]);
					} 
				this.feeds = vjs_tmp;
				this.nbfeeds = this.feeds.length;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
		nwaRemoveFeedURLByValue : function (pjs_val){
		/*--------------------------------------*/
			var vjs_tmp=new Array();
			var vjs_i=0;
			try{
				for(vjs_i=0;vjs_i<this.feeds.length;vjs_i++){
					if(this.feeds[vjs_i]!=pjs_val) vjs_tmp.push(this.feeds[vjs_i]);
					} 
				this.feeds = vjs_tmp;
				this.nbfeeds = this.feeds.length;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		nwaSetFeedURL : function (pjs_idx, pjs_val){
		/*--------------------------------------*/
			try{
				return this.feeds[pjs_idx]=pjs_val;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		nwaGetFeedURL : function (pjs_idx){
		/*--------------------------------------*/
			try{
				if(pjs_idx) return this.feeds[pjs_idx];
				else 		return this.feeds;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
		nwaGetNbFeeds : function (){
		/*--------------------------------------*/
			try{
				return this.nbfeeds;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//--- parse WGS widget global style 
		//wid-title,theme,h-mask,i-mask,w-mask,nb-rows,nb-cols,refresh-flag,refresh-timeout


		//--- Widget title 
		//***************************************************
		nwaSetWidgetTitle : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.title = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetTitle : function (){
		/*--------------------------------------*/
			try{
				return this.title;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//--- Widget title 
		//***************************************************
		nwaSetUserTitle : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.usertitle = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetUserTitle : function (){
		/*--------------------------------------*/
			try{
				return this.usertitle;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget theme 
		//***************************************************
		nwaSetWidgetTheme : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.theme = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetTheme : function (){
		/*--------------------------------------*/
			try{
				return this.theme;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget hmask 
		//***************************************************
		nwaSetWidgetHeaderMask : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hmask = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetHeaderMask : function (){
		/*--------------------------------------*/
			try{
				return this.hmask;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget imask 
		//***************************************************
		nwaSetWidgetItemMask : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.imask = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetItemMask : function (){
		/*--------------------------------------*/
			try{
				return this.imask;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget wmask 
		//***************************************************
		nwaSetWidgetMask : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.wmask = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetMask : function (){
		/*--------------------------------------*/
			try{
				return this.wmask;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget nbrows 
		//***************************************************
		nwaSetWidgetNbRows : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.nbrows = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetNbRows : function (){
		/*--------------------------------------*/
			try{
				return this.nbrows;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget nbcols 
		//***************************************************
		nwaSetWidgetNbCols : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.nbcols = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetNbCols : function (){
		/*--------------------------------------*/
			try{
				return this.nbcols;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget refresh 
		//***************************************************
		nwaSetWidgetResresh : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.refresh = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetResresh : function (){
		/*--------------------------------------*/
			try{
				return this.refresh;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget ref_delay (ms)
		//***************************************************
		nwaSetWidgetRefreshDelay : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.ref_delay = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetRefreshDelay : function (){
		/*--------------------------------------*/
			try{
				return this.ref_delay;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//-------------- Widget Box style 
		//Bg-img,bg-color,border-size,border-color,scroll-flag,width,height

		//***************************************************
		//--- Widget bxw_bgimage 
		//***************************************************
		nwaSetWidgetBoxBgImage : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxw_bgimage = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetBoxBgImage : function (){
		/*--------------------------------------*/
			try{
				return this.bxw_bgimage;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget bxw_bgcolor 
		//***************************************************
		nwaSetWidgetBoxBgColor : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxw_bgcolor = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetBoxBgColor : function (){
		/*--------------------------------------*/
			try{
				return this.bxw_bgcolor;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget bxw_bdsize 
		//***************************************************
		nwaSetWidgetBoxBorderSize : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxw_bdsize = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetBoxBorderSize : function (){
		/*--------------------------------------*/
			try{
				return this.bxw_bdsize;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget bxw_bdcolor 
		//***************************************************
		nwaSetWidgetBoxBorderColor : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxw_bdcolor = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetBoxBorderColor : function (){
		/*--------------------------------------*/
			try{
				return this.bxw_bdcolor;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget bxw_scroll 
		//***************************************************
		nwaSetWidgetBoxScroll : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxw_scroll = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
		nwaGetWidgetBoxScroll : function (){
		/*--------------------------------------*/
			try{
				return this.bxw_scroll;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget bxw_width 
		//***************************************************
		nwaSetWidgetBoxWidth : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxw_width = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetBoxWidth : function (){
		/*--------------------------------------*/
			try{
				return this.bxw_width;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},



		//***************************************************
		//--- Widget bxw_height 
		//***************************************************
		nwaSetWidgetBoxHeight : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxw_height = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetBoxHeight : function (){
		/*--------------------------------------*/
			try{
				return this.bxw_height;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//-------------- Header Box style 
		//Bg-img,bg-color,border-size,border-color,scroll-flag,width,height


		//***************************************************
		//--- Widget bxh_bgimage 
		//***************************************************
		nwaSetHeaderBoxBgImage : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxh_bgimage = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHeaderBoxBgImage : function (){
		/*--------------------------------------*/
			try{
				return this.bxh_bgimage;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget bxh_bgcolor 
		//***************************************************
		nwaSetHeaderBoxBgColor : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxh_bgcolor = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHeaderBoxBgColor : function (){
		/*--------------------------------------*/
			try{
				return this.bxh_bgcolor;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget bxh_bdsize 
		//***************************************************
		nwaSetHeaderBoxBorderSize : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxh_bdsize = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHeaderBoxBorderSize : function (){
		/*--------------------------------------*/
			try{
				return this.bxh_bdsize;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget bxh_bdcolor 
		//***************************************************
		nwaSetHeaderBoxBorderColor : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxh_bdcolor = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHeaderBoxBorderColor : function (){
		/*--------------------------------------*/
			try{
				return this.bxh_bdcolor;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget bxh_scroll 
		//***************************************************
		nwaSetHeaderBoxScroll : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxh_scroll = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
		nwaGetItemBoxScroll : function (){
		/*--------------------------------------*/
			try{
				return this.bxh_scroll;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget bxh_width 
		//***************************************************
		nwaSetHeaderBoxWidth : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxh_width = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHeaderBoxWidth : function (){
		/*--------------------------------------*/
			try{
				return this.bxh_width;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget bxh_height 
		//***************************************************
		nwaSetHeaderBoxHeight : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxh_height = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHeaderBoxHeight : function (){
		/*--------------------------------------*/
			try{
				return this.bxh_height;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
		
		//-------------- Item Box style 
		//Bg-img,bg-color,border-size,border-color,scroll-flag,width,height

		//***************************************************
		//--- Widget bxi_bgimage 
		//***************************************************
		nwaSetItemBoxBgImage : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxi_bgimage = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetItemBoxBgImage : function (){
		/*--------------------------------------*/
			try{
				return this.bxi_bgimage;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget bxi_bgcolor 
		//***************************************************
		nwaSetItemBoxBgColor : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxi_bgcolor = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetItemBoxBgColor : function (){
		/*--------------------------------------*/
			try{
				return this.bxi_bgcolor;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget bxi_bdsize 
		//***************************************************
		nwaSetItemBoxBorderSize : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxi_bdsize = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetItemBoxBorderSize : function (){
		/*--------------------------------------*/
			try{
				return this.bxi_bdsize;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget bxi_bdcolor 
		//***************************************************
		nwaSetItemBoxBorderColor : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxi_bdcolor = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetItemBoxBorderColor : function (){
		/*--------------------------------------*/
			try{
				return this.bxi_bdcolor;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget bxi_scroll 
		//***************************************************
 		nwaSetItemBoxScroll : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxi_scroll = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
		nwaGetItemBoxScroll : function (){
		/*--------------------------------------*/
			try{
				return this.bxi_scroll;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},



		//***************************************************
		//--- Widget bxi_width 
		//***************************************************
		nwaSetItemBoxWidth : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxi_width = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetItemBoxWidth : function (){
		/*--------------------------------------*/
			try{
				return this.bxi_width;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget bxi_height 
		//***************************************************
		nwaSetItemBoxHeight : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.bxi_height = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetItemBoxHeight : function (){
		/*--------------------------------------*/
			try{
				return this.bxi_height;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//-------------- Header title Text style 
		//Font-id,font-size,font-color,font-bold,font-italic,font-underline,valign,halign

		//***************************************************
		//--- Widget httext_font 
		//***************************************************
		nwaSetHTitleFontId : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.httext_font = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHTitleFontId : function (){
		/*--------------------------------------*/
			try{
				return this.httext_font;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget httext_size 
		//***************************************************
		nwaSetHTitleFontSize : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.httext_size = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHTitleFontSize : function (){
		/*--------------------------------------*/
			try{
				return this.httext_size;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget httext_color 
		//***************************************************
		nwaSetHTitleFontColor : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.httext_color = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHTitleFontColor : function (){
		/*--------------------------------------*/
			try{
				return this.httext_color;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget httext_bold true false
		//***************************************************
		nwaSetHTitleFontBold : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.httext_bold = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHTitleFontBold : function (){
		/*--------------------------------------*/
			try{
				return this.httext_bold;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget httext_italic 
		//***************************************************
		nwaSetHTitleFontItalic : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.httext_italic = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHTitleFontItalic : function (){
		/*--------------------------------------*/
			try{
				return this.httext_italic;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget httext_underline 
		//***************************************************
		nwaSetHTitleFontUnderline : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.httext_underline = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHTitleFontUnderline : function (){
		/*--------------------------------------*/
			try{
				return this.httext_underline;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget httext_valign 
		//***************************************************
		nwaSetHTitleVerAlign : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.httext_valign = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHTitleVerAlign : function (){
		/*--------------------------------------*/
			try{
				return this.httext_valign;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget httext_halign 
		//***************************************************
		nwaSetHTitleHorAlign : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.httext_halign = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHTitleHorAlign : function (){
		/*--------------------------------------*/
			try{
				return this.httext_halign;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//-------------- Header Desc Text style 
		//Font-id,font-size,font-color,font-bold,font-italic,font-underline,valign,halign

		//***************************************************
		//--- Widget hdtext_font 
		//***************************************************
		nwaSetHDescFontId : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hdtext_font = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHDescFontId : function (){
		/*--------------------------------------*/
			try{
				return this.hdtext_font;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget hdtext_size 
		//***************************************************
		nwaSetHDescFontSize : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hdtext_size = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHDescFontSize : function (){
		/*--------------------------------------*/
			try{
				return this.hdtext_size;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget hdtext_color 
		//***************************************************
		nwaSetHDescFontColor : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hdtext_color = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHDescFontColor : function (){
		/*--------------------------------------*/
			try{
				return this.hdtext_color;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget hdtext_bold true false
		//***************************************************
		nwaSetHDescFontBold : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hdtext_bold = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHDescFontBold : function (){
		/*--------------------------------------*/
			try{
				return this.hdtext_bold;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget hdtext_italic 
		//***************************************************
		nwaSetHDescFontItalic : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hdtext_italic = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHDescFontItalic : function (){
		/*--------------------------------------*/
			try{
				return this.hdtext_italic;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget hdtext_underline 
		//***************************************************
		nwaSetHDescFontUnderline : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hdtext_underline = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHDescFontUnderline : function (){
		/*--------------------------------------*/
			try{
				return this.hdtext_underline;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget hdtext_valign 
		//***************************************************
		nwaSetHDescVerAlign : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hdtext_valign = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHDescVerAlign : function (){
		/*--------------------------------------*/
			try{
				return this.hdtext_valign;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget hdtext_halign 
		//***************************************************
		nwaSetHDescHorAlign : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hdtext_halign = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetHDescHorAlign : function (){
		/*--------------------------------------*/
			try{
				return this.hdtext_halign;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},



		//-------------- Item title Text style 
		//Font-id,font-size,font-color,font-bold,font-italic,font-underline,valign,halign

		//***************************************************
		//--- Widget ittext_font 
		//***************************************************
		nwaSetITitleFontId : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.ittext_font = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetITitleFontId : function (){
		/*--------------------------------------*/
			try{
				return this.ittext_font;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget ittext_size 
		//***************************************************
		nwaSetITitleFontSize : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.ittext_size = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetITitleFontSize : function (){
		/*--------------------------------------*/
			try{
				return this.ittext_size;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget ittext_color 
		//***************************************************
		nwaSetITitleFontColor : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.ittext_color = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetITitleFontColor : function (){
		/*--------------------------------------*/
			try{
				return this.ittext_color;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget ittext_bold true false
		//***************************************************
		nwaSetITitleFontBold : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.ittext_bold = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetITitleFontBold : function (){
		/*--------------------------------------*/
			try{
				return this.ittext_bold;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget ittext_italic 
		//***************************************************
		nwaSetITitleFontItalic : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.ittext_italic = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetITitleFontItalic : function (){
		/*--------------------------------------*/
			try{
				return this.ittext_italic;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget httext_underline 
		//***************************************************
		nwaSetITitleFontUnderline : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.ittext_underline = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetITitleFontUnderline : function (){
		/*--------------------------------------*/
			try{
				return this.ittext_underline;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget ittext_valign 
		//***************************************************
		nwaSetITitleVerAlign : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.ittext_valign = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetITitleVerAlign : function (){
		/*--------------------------------------*/
			try{
				return this.ittext_valign;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget ittext_halign 
		//***************************************************
		nwaSetITitleHorAlign : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.ittext_halign = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetITitleHorAlign : function (){
		/*--------------------------------------*/
			try{
				return this.ittext_halign;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//-------------- Item Desc Text style 
		//Font-id,font-size,font-color,font-bold,font-italic,font-underline,valign,halign

		//***************************************************
		//--- Widget idtext_font 
		//***************************************************
		nwaSetIDescFontId : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.idtext_font = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetIDescFontId : function (){
		/*--------------------------------------*/
			try{
				return this.idtext_font;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget idtext_size 
		//***************************************************
		nwaSetIDescFontSize : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.idtext_size = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetIDescFontSize : function (){
		/*--------------------------------------*/
			try{
				return this.idtext_size;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget idtext_color 
		//***************************************************
		nwaSetIDescFontColor : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.idtext_color = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetIDescFontColor : function (){
		/*--------------------------------------*/
			try{
				return this.idtext_color;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget idtext_bold true false
		//***************************************************
		nwaSetIDescFontBold : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.idtext_bold = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetIDescFontBold : function (){
		/*--------------------------------------*/
			try{
				return this.idtext_bold;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget idtext_italic 
		//***************************************************
		nwaSetIDescFontItalic : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.idtext_italic = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetIDescFontItalic : function (){
		/*--------------------------------------*/
			try{
				return this.idtext_italic;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget idtext_underline 
		//***************************************************
		nwaSetIDescFontUnderline : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.idtext_underline = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetIDescFontUnderline : function (){
		/*--------------------------------------*/
			try{
				return this.idtext_underline;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget idtext_valign 
		//***************************************************
		nwaSetIDescVerAlign : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.idtext_valign = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetIDescVerAlign : function (){
		/*--------------------------------------*/
			try{
				return this.idtext_valign;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget idtext_halign 
		//***************************************************
		nwaSetIDescHorAlign : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.idtext_halign = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetIDescHorAlign : function (){
		/*--------------------------------------*/
			try{
				return this.idtext_halign;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//-------------- Date time Text style 
		//Font-id,font-size,font-color,font-bold,font-italic,font-underline,valign,halign

		//***************************************************
		//--- Widget dttext_font 
		//***************************************************
		nwaSetDateFontId : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.dttext_font = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetDateFontId : function (){
		/*--------------------------------------*/
			try{
				return this.dttext_font;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget dttext_size 
		//***************************************************
		nwaSetDateFontSize : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.dttext_size = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetDateFontSize : function (){
		/*--------------------------------------*/
			try{
				return this.dttext_size;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget dttext_color 
		//***************************************************
		nwaSetDateFontColor : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.dttext_color = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetDateFontColor : function (){
		/*--------------------------------------*/
			try{
				return this.dttext_color;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget dttext_bold true false
		//***************************************************
		nwaSetDateFontBold : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.dttext_bold = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetDateFontBold : function (){
		/*--------------------------------------*/
			try{
				return this.dttext_bold;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget dttext_italic 
		//***************************************************
		nwaSetDateFontItalic : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.dttext_italic = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetDateFontItalic : function (){
		/*--------------------------------------*/
			try{
				return this.dttext_italic;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget dttext_underline 
		//***************************************************
		nwaSetDateFontUnderline : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.dttext_underline = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetDateFontUnderline : function (){
		/*--------------------------------------*/
			try{
				return this.dttext_underline;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget dttext_valign 
		//***************************************************
		nwaSetDateVerAlign : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.dttext_valign = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetDateVerAlign : function (){
		/*--------------------------------------*/
			try{
				return this.dttext_valign;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget dttext_halign 
		//***************************************************
		nwaSetDateHorAlign : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.dttext_halign = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetDateHorAlign : function (){
		/*--------------------------------------*/
			try{
				return this.dttext_halign;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},




		//-------------- Header Content-filter 
		//Title-flag,title-length,desc-flag-desc-length,date-flag, date-format,time-flag,time-format,image-flag,media-flag

		//***************************************************
		//--- Widget hcf_title 
		//***************************************************
		nwaSetContentFilterHTitle : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hcf_title = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterHTitle : function (){
		/*--------------------------------------*/
			try{
				return this.hcf_title;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget hcf_desc 
		//***************************************************
		nwaSetContentFilterHDesc : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hcf_desc = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterHDesc : function (){
		/*--------------------------------------*/
			try{
				return this.hcf_desc;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},



		//***************************************************
		//--- Widget hcf_image 
		//***************************************************
		nwaSetContentFilterHImage : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hcf_image = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterHImage : function (){
		/*--------------------------------------*/
			try{
				return this.hcf_image;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget hcf_clean 
		//***************************************************
		nwaSetContentFilterHClean : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hcf_clean = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterHClean : function (){
		/*--------------------------------------*/
			try{
				return this.hcf_clean;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},



		//***************************************************
		//--- Widget hcf_date 
		//***************************************************
		nwaSetContentFilterHDate : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hcf_date = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterHDate : function (){
		/*--------------------------------------*/
			try{
				return this.hcf_date;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget hcf_time 
		//***************************************************
		nwaSetContentFilterHTime : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hcf_time = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterHTime : function (){
		/*--------------------------------------*/
			try{
				return this.hcf_time;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget hcf_dtformat 
		//***************************************************
		nwaSetContentFilterHDateFormat : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hcf_dtformat = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterHDateFormat : function (){
		/*--------------------------------------*/
			try{
				return this.hcf_dtformat;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget hcf_tmformat 
		//***************************************************
		nwaSetContentFilterHTimeFormat : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hcf_tmformat = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterHTimeFormat : function (){
		/*--------------------------------------*/
			try{
				return this.hcf_tmformat;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget hcf_titlen 
		//***************************************************
		nwaSetContentFilterHTitleLen : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hcf_titlen = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterHTitleLen : function (){
		/*--------------------------------------*/
			try{
				return this.hcf_titlen;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget hcf_deslen 
		//***************************************************
		nwaSetContentFilterHDescLen : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hcf_deslen = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterHDescLen : function (){
		/*--------------------------------------*/
			try{
				return this.hcf_deslen;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},



		//-------------- Item Content-filter 
		//Title-flag,title-length,desc-flag-desc-length,date-flag, date-format,time-flag,time-format,image-flag,media-flag

		//***************************************************
		//--- Widget icf_title 
		//***************************************************
		nwaSetContentFilterITitle : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_title = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterITitle : function (){
		/*--------------------------------------*/
			try{
				return this.icf_title;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget icf_desc 
		//***************************************************
		nwaSetContentFilterIDesc : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_desc = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterIDesc : function (){
		/*--------------------------------------*/
			try{
				return this.icf_desc;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget icf_clean (disable rich content) 
		//***************************************************
		nwaSetContentFilterIClean : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_clean = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterIClean : function (){
		/*--------------------------------------*/
			try{
				return this.icf_clean;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget icf_image 
		//***************************************************
		nwaSetContentFilterIImage : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_image = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterIImage : function (){
		/*--------------------------------------*/
			try{
				return this.icf_image;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget icf_imgw (image max width) 
		//***************************************************
		nwaSetContentFilterIImageWidth : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_imgw = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		//***************************************************
		nwaGetContentFilterIImageWidth : function (){
		/*--------------------------------------*/
			try{
				return this.icf_imgw;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget icf_imgw (image max height) 
		nwaSetContentFilterIImageHeight : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_imgh = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterIImageHeight : function (){
		/*--------------------------------------*/
			try{
				return this.icf_imgh;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget icf_audio 
		//***************************************************
		nwaSetContentFilterIAudio : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_audio = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterIAudio : function (){
		/*--------------------------------------*/
			try{
				return this.icf_audio;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget icf_aplayer audio player
		//***************************************************
		nwaSetContentFilterIAudioPlayer : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_aplayer = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterIAudioPlayer : function (){
		/*--------------------------------------*/
			try{
				return this.icf_aplayer;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget icf_audw (audio player max width) 
		//***************************************************
		nwaSetContentFilterIAudioWidth : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_audw = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterIAudioWidth : function (){
		/*--------------------------------------*/
			try{
				return this.icf_audw;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget icf_audh (audio player max height) 
		//***************************************************
		nwaSetContentFilterIAudioHeight : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_audh = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterIAudioHeight : function (){
		/*--------------------------------------*/
			try{
				return this.icf_audh;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget icf_video 
		//***************************************************
		nwaSetContentFilterIVideo : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_video = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterIVideo : function (){
		/*--------------------------------------*/
			try{
				return this.icf_video;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget icf_vplayer video player
		//***************************************************
		nwaSetContentFilterIVideoPlayer : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_vplayer = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterIVideoPlayer : function (){
		/*--------------------------------------*/
			try{
				return this.icf_vplayer;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget icf_vidw (video player width) 
		//***************************************************
		nwaSetContentFilterIVideoWidth : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_vidw = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterIVideoWidth : function (){
		/*--------------------------------------*/
			try{
				return this.icf_vidw;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget icf_vidh (video player height) 
		//***************************************************
		nwaSetContentFilterIVideoHeight : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_vidh = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterIVideoHeight : function (){
		/*--------------------------------------*/
			try{
				return this.icf_vidh;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},



		//***************************************************
		//--- Widget icf_date 
		//***************************************************
		nwaSetContentFilterIDate : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_date = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterIDate : function (){
		/*--------------------------------------*/
			try{
				return this.icf_date;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget icf_time 
		//***************************************************
		nwaSetContentFilterITime : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_time = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterITime : function (){
		/*--------------------------------------*/
			try{
				return this.icf_time;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget icf_dtformat 
		//***************************************************
		nwaSetContentFilterIDateFormat : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_dtformat = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterIDateFormat : function (){
		/*--------------------------------------*/
			try{
				return this.icf_dtformat;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget icf_tmformat 
		//***************************************************
		nwaSetContentFilterITimeFormat : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_tmformat = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterITimeFormat : function (){
		/*--------------------------------------*/
			try{
				return this.icf_tmformat;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget icf_titlen 
		//***************************************************
		nwaSetContentFilterITitleLen : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_titlen = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterITitleLen : function (){
		/*--------------------------------------*/
			try{
				return this.icf_titlen;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget icf_deslen 
		//***************************************************
		nwaSetContentFilterIDescLen : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.icf_deslen = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetContentFilterIDescLen : function (){
		/*--------------------------------------*/
			try{
				return this.icf_deslen;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},



		//-------------- Animation data 
		//Animation-flag,animation-type,animation-mode,animation-pause,animation-speed,animation-effect

		//***************************************************
		//--- Widget animated 
		//***************************************************
		nwaSetWidgetAnimation : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.animated = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetAnimation : function (){
		/*--------------------------------------*/
			try{
				return this.animated;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget anim_type 
		//***************************************************
		nwaSetWidgetAnimationType : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.anim_type = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetAnimationType : function (){
		/*--------------------------------------*/
			try{
				return this.anim_type;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget anim_mode 
		//***************************************************
		nwaSetWidgetAnimationMode : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.anim_mode = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetAnimationMode : function (){
		/*--------------------------------------*/
			try{
				return this.anim_mode;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget anim_effect 
		//***************************************************
		nwaSetWidgetAnimationEffect : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.anim_effect = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetAnimationEffect : function (){
		/*--------------------------------------*/
			try{
				return this.anim_effect;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget anim_speed 
		//***************************************************
		nwaSetWidgetAnimationSpeed : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.anim_speed = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetAnimationSpeed : function (){
		/*--------------------------------------*/
			try{
				return this.anim_speed;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget anim_pause 
		//***************************************************
		nwaSetWidgetAnimationPause : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.anim_pause = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetAnimationPause : function (){
		/*--------------------------------------*/
			try{
				return this.anim_pause;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},



		//-------------- Misc options 
		//link-win,menu-root,menu-nav,copyright

		//***************************************************
		//--- Widget link_newwin 
		//***************************************************
		nwaSetLinkNewWindow : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.link_newwin = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetLinkNewWindow : function (){
		/*--------------------------------------*/
			try{
				return this.link_newwin;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},



		//***************************************************
		//--- Widget wid_rootmenu 
		//***************************************************
		nwaSetWidgetMenuRoot : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.wid_rootmenu = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetMenuRoot : function (){
		/*--------------------------------------*/
			try{
				return this.wid_rootmenu;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget wid_navmenu 
		//***************************************************
		nwaSetWidgetMenuNav : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.wid_navmenu = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetMenuNav : function (){
		/*--------------------------------------*/
			try{
				return this.wid_navmenu;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget copyright 
		//***************************************************
		nwaSetWidgetCopyright : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.copyright = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetCopyright : function (){
		/*--------------------------------------*/
			try{
				return this.copyright;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},



		//-------------- Search key-words 
		// Nb-keywords,searche-feed-title,searche-item-title,search-item-desc,key-word1,key-word2, ….
		nwaAddKeyWord : function (pjs_kwd){
		/*--------------------------------------*/
			try{
				this.words.push(pjs_kwd);
				this.nbwords = this.words.length;
				return this.nbfeeds-1;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaRemoveKeyWordByIndex : function (pjs_idx){
		/*--------------------------------------*/
			var vjs_tmp=new Array();
			var vjs_i=0;
			try{
				for(vjs_i=0;vjs_i<this.words.length;vjs_i++){
					if(vjs_i!=pjs_idx) vjs_tmp.push(this.words[vjs_i]);
					} 
				this.words = vjs_tmp;
				this.nbwords = this.words.length;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
		nwaRemoveKeyWordByValue : function (pjs_val){
		/*--------------------------------------*/
			var vjs_tmp=new Array();
			var vjs_i=0;
			try{
				for(vjs_i=0;vjs_i<this.words.length;vjs_i++){
					if(this.words[vjs_i]!=pjs_val) vjs_tmp.push(this.words[vjs_i]);
					} 
				this.words = vjs_tmp;
				this.nbwords = this.words.length;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		nwaGetKeyWord : function (pjs_idx){
		/*--------------------------------------*/
			try{
				if(pjs_idx) return this.words[pjs_idx];
				else 		return this.words;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},


		//***************************************************
		//--- Widget ht_kwdfilter  
		//***************************************************
		nwaSetWidgetKwdHTitle : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.ht_kwdfilter = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetKwdHTitle : function (){
		/*--------------------------------------*/
			try{
				return this.ht_kwdfilter;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		//***************************************************
		//--- Widget hd_kwdfilter  
		//***************************************************
		nwaSetWidgetKwdHDesc : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.hd_kwdfilter = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetKwdHDesc : function (){
		/*--------------------------------------*/
			try{
				return this.hd_kwdfilter;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
		//***************************************************
		//--- Widget it_kwdfilter  
		//***************************************************
		nwaSetWidgetKwdITitle : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.it_kwdfilter = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetKwdITitle : function (){
		/*--------------------------------------*/
			try{
				return this.it_kwdfilter;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
		//***************************************************
		//--- Widget ht_kwdfilter  
		//***************************************************
		nwaSetWidgetKwdIDesc : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.id_kwdfilter = pjs_data;
				return true;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},
 
		nwaGetWidgetKwdIDesc : function (){
		/*--------------------------------------*/
			try{
				return this.id_kwdfilter;
				}
			catch (vjs_err){
				this.nwaError(vjs_err);
				return false;
				}
			},

		/*
		*************************************************************
		*/

		nwaError : function (pjs_data){
		/*--------------------------------------*/
			try{
				this.errors.push(pjs_data);
				}
			catch (vjs_err){
				alert('*** ERROR in nwaError\n'+vjs_err);
				return false;
				}
			},



		/*
		*************************************************************
		*************************************************************
		*/

		nwaSetFromOldData : function (pjsData){
		/*---------------------------------*/
	      	var url_array=pjsData.split("&model=");
			var url_array2=url_array[0].split("url=");
			var vjs_feeds=url_array2[1];
			var var_array=url_array[1].split("&");
			var js_param='';
			var var_num = 1;
			var vjs_tmp;
	
		 	// init Widget Wrapper !!!!
		 	var OLD_DATA = new Object();
		 
		 	vjs_feeds = this.nwaUnParseUrl(vjs_feeds);	
		 	js_param='url';
		 	OLD_DATA[js_param]=vjs_feeds;
	
		 	js_param='model';
		 	OLD_DATA[js_param]=var_array[0];
	
			var vjs_DBX = '';
			var_num = 1;
			while (var_num < var_array.length) {
				tmp_array=var_array[var_num].split("=");
				
				//***//alert(tmp_array[0]+'->'+tmp_array[1]);
		 		js_param=tmp_array[0];
		 		OLD_DATA[js_param]=tmp_array[1];
				var_num+=1;
	
				vjs_DBX+=" "+tmp_array[0]+"="+tmp_array[1];
				if(var_num+5==0)vjs_DBX+="\n";
				}
	
	
			//alert(vjs_DBX);			
	
			//*********************************************************
			// VO Api mapper START
			//*********************************************************
	
			// --- feeds url map
			this.feeds = new Array();
			if(vjs_feeds.indexOf(MYRSS_SEPARATOR)!=-1){
				this.feeds=vjs_feeds.split(MYRSS_SEPARATOR);
				this.nbfeeds=this.feeds.length;
				}
			else {
				this.feeds[0]=vjs_feeds;
				this.nbfeeds=this.feeds.length;
				}

			this.multimode = MYRSS_MULTI_TABTOP;
	
			// search keywords
			var vjs_words=OLD_DATA["VFdt"];
			this.words = new Array();
			this.nbwords=0;
			/*
			if(vjs_words!='NULL' && vjs_words!=''){
				if(vjs_words.indexOf(MYRSS_SEPARATOR)!=-1){
					this.words=vjs_words.split(MYRSS_SEPARATOR);
					this.nbwords=this.words.length;
					}
				else {
					this.words[0]=vjs_words;
					this.nbwords=this.words.length;
					}
				}
			*/
			// --- theme hmask imask wmask map
			vjs_tmp=OLD_DATA["model"];
			this.theme=MYRSS_DEFAULT_THEME;
			this.hmask=MYRSS_DEFAULT_HMASK;
			this.imask=MYRSS_DEFAULT_IMASK;
			this.wmask=MYRSS_DEFAULT_WMASK;
			if(vjs_tmp.indexOf(',')!=-1){
				vjs_array=vjs_tmp.split(',');
				this.theme=vjs_array[0];
				this.hmask=vjs_array[1];
				this.imask=vjs_array[2];
				}
			else{
				this.theme=vjs_tmp;
				}
			// --- nb-rows & nb-cols + view/nb pages map
			vjs_tmp=OLD_DATA["nb"];
		 	this.viewpage=1;
		 	this.maxpage=1;
			this.nbrows=5;
			this.nbcols=1;
			if(vjs_tmp!=''){
				if(vjs_tmp.indexOf('-')!=-1){
					vjs_array=vjs_tmp.split('-');
					this.nbrows=vjs_array[0];
					this.nbcols=vjs_array[1];
					}
				else {
					this.nbrows=vjs_tmp;
					this.nbcols='1';
	
					if(OLD_DATA["skin"]==this.ON){
						this.nbrows=vjs_tmp;
						this.nbcols='1';
						}
					}
				}
	
			// --- MAP Animation  from withexpite=FFdt
			vjs_tmp=OLD_DATA["FFdt"];
			this.animated=MYRSS_OFF;
			this.anim_type='';
			this.anim_mode=MYRSS_ANIM_ITEM;
			this.anim_effect=MYRSS_ANEF_SCROLL_VBU;
			this.anim_speed=10;
			this.anim_pause=2000;
	
			if(vjs_tmp!=''){
			 	this.animated=vjs_tmp.substring(0,1);
				if(this.animated=='Y'){
					this.animated=this.ON;
					
					}
	
				/* if animated, get anim data */
				if(this.animated==this.ON){
					vjs_array=vjs_tmp.split(',');
					
					this.anim_type	= 'SCROLLER';
					this.anim_mode	= (vjs_array[1]=='N'?MYRSS_ANIM_ITEM:MYRSS_ANIM_ALL); /* one / all */
					
					this.anim_pause	= vjs_array[3];
					this.anim_speed	= 4;
					if(vjs_array[2]=='30') this.anim_speed	= 1;
					if(vjs_array[2]=='25') this.anim_speed	= 2;
					if(vjs_array[2]=='20') this.anim_speed	= 3;
					if(vjs_array[2]=='15') this.anim_speed	= 4;
					if(vjs_array[2]=='10') this.anim_speed	= 5;
					if(vjs_array[2]=='8') this.anim_speed	= 10;
					if(vjs_array[2]=='6') this.anim_speed	= 15;
					if(vjs_array[2]=='4') this.anim_speed	= 20;


					this.anim_effect	= vjs_array[4]; 
					//alert('anim_effect => '+this.anim_effect);
					}
				else {
					this.anim_type	= 'SCROLLER';
					this.anim_mode	= MYRSS_ANIM_ITEM; /* one / all */
					this.anim_pause	= 10;
					this.anim_speed	= 10;
					this.anim_effect	= MYRSS_ANEF_SCROLL_VBU; 
					//alert('MapSaveOldData NOANIM default -> '+this.anim_effect);
					}
				}
	
	
			// --- MAP Header contentFilter  from withexpite=FFdt
			this.title='';
			this.usertitle=MYRSS_OFF;
			this.hcf_title=OLD_DATA["FHt"];
			if(OLD_DATA["FHt"].length>1){
				this.hcf_title=OLD_DATA["FHt"].substring(0,1);
				this.title=OLD_DATA["FHt"].substring(2,OLD_DATA["FHt"].length);
				this.usertitle=MYRSS_ON;
				}
	
			this.hcf_desc=OLD_DATA["FHd"];
			this.hcf_image=OLD_DATA["FHi"];
			this.hcf_clean=VJS_NOT_IMPLEMENTED;
			this.hcf_date=this.OFF;
			this.hcf_time=this.OFF;
			this.hcf_dtformat='';
			this.hcf_tmformat='';
			this.hcf_titlen=OLD_DATA["VHti"];
			this.hcf_deslen=OLD_DATA["VHdc"];
	
			// --- MAP Item contentFilter  from withexpite=FFdt
			this.icf_title=OLD_DATA["FTl"];
			this.icf_desc=OLD_DATA["FDc"];
			this.icf_image=OLD_DATA["FIm"];
			this.icf_clean=MYRSS_OFF;
			this.icf_date=OLD_DATA["FDt"];
			this.icf_time=OLD_DATA["FTm"];
			this.icf_dtformat=OLD_DATA["VDt"];
			this.icf_tmformat=OLD_DATA["VTm"];
			this.icf_titlen=OLD_DATA["VFti"];
			this.icf_deslen=OLD_DATA["VFdc"];
			//!!!!!!!!!!! podcast
			this.icf_imgw='';
			this.icf_imgh='';
			this.icf_video=this.OFF;
			this.icf_vplayer=this.OFF;
			this.icf_vidw='';
			this.icf_vidh='';
			this.icf_audio=this.OFF;
			this.icf_aplayer=this.OFF;
			this.icf_audw=this.OFF;
			this.icf_audh=this.OFF;
	
	
	
	
			// --- MAP widget BOX-model
			this.bxw_bgimage=VJS_NOT_IMPLEMENTED;
			this.bxw_bgcolor=OLD_DATA["SVbg"];
			this.bxw_bdsize=OLD_DATA["SVbs"];
			this.bxw_bdcolor=OLD_DATA["SVbc"];
			this.bxw_scroll=OLD_DATA["SVsr"];
			this.bxw_width=OLD_DATA["ZW"];
			this.bxw_height=OLD_DATA["ZH"];
	
			// --- MAP Header BOX-model
			this.bxh_bgimage=VJS_NOT_IMPLEMENTED;
			this.bxh_bgcolor=OLD_DATA["SHbg"];
			this.bxh_bdsize=OLD_DATA["SHbs"];
			this.bxh_bdcolor=OLD_DATA["SHbc"];
			this.bxh_scroll=VJS_NOT_IMPLEMENTED;
			this.bxh_width=VJS_NOT_IMPLEMENTED;
			this.bxh_height=VJS_NOT_IMPLEMENTED;
	
			// --- MAP Item BOX-model
			this.bxi_bgimage=VJS_NOT_IMPLEMENTED;
			this.bxi_bgcolor=OLD_DATA["SIbg"];
			this.bxi_bdsize=0;//OLD_DATA["SIbs"];
			this.bxi_bdcolor=OLD_DATA["SIbc"];
			this.bxi_scroll=VJS_NOT_IMPLEMENTED;
			this.bxi_width=VJS_NOT_IMPLEMENTED;
			this.bxi_height=VJS_NOT_IMPLEMENTED;
	
	
	
	
			// --- MAP Text-Font Header title
			this.httext_font=OLD_DATA["SHtf"];
			this.httext_size=OLD_DATA["SHts"];
			this.httext_color=OLD_DATA["SHtc"];
			this.httext_bold=OLD_DATA["SHtb"];
			this.httext_italic=OLD_DATA["SHti"];
			this.httext_underline=OLD_DATA["SHtu"];
			this.httext_valign=VJS_NOT_IMPLEMENTED;
			this.httext_halign=VJS_NOT_IMPLEMENTED;
	
			// --- MAP Text-Font Header desc
			this.hdtext_font=OLD_DATA["SHdf"];
			this.hdtext_size=OLD_DATA["SHds"];
			this.hdtext_color=OLD_DATA["SHdc"];
			this.hdtext_bold=OLD_DATA["SHdb"];
			this.hdtext_italic=OLD_DATA["SHdi"];
			this.hdtext_underline=OLD_DATA["SHdu"];
			this.hdtext_valign=VJS_NOT_IMPLEMENTED;
			this.hdtext_halign=VJS_NOT_IMPLEMENTED;
	
			// --- MAP Text-Font Item title
			this.ittext_font=OLD_DATA["SItf"];
			this.ittext_size=OLD_DATA["SIts"];
			this.ittext_color=OLD_DATA["SItc"];
			this.ittext_bold=OLD_DATA["SItb"];
			this.ittext_italic=OLD_DATA["SIti"];
			this.ittext_underline=OLD_DATA["SItu"];
			this.ittext_valign=VJS_NOT_IMPLEMENTED;
			this.ittext_halign=VJS_NOT_IMPLEMENTED;
	
			// --- MAP Text-Font Item desc
			this.idtext_font=OLD_DATA["SIdf"];
			this.idtext_size=OLD_DATA["SIds"];
			this.idtext_color=OLD_DATA["SIdc"];
			this.idtext_bold=OLD_DATA["SIdb"];
			this.idtext_italic=OLD_DATA["SIdi"];
			this.idtext_underline=OLD_DATA["SIdu"];
			this.idtext_valign=VJS_NOT_IMPLEMENTED;
			this.idtext_halign=VJS_NOT_IMPLEMENTED;
	
			// --- MAP Text-Font Item date-time
			this.dttext_font=OLD_DATA["SDTf"];
			this.dttext_size=OLD_DATA["SDTs"];
			this.dttext_color=OLD_DATA["SDTc"];
			this.dttext_bold=OLD_DATA["SDTb"];
			this.dttext_italic=OLD_DATA["SDTi"];
			this.dttext_underline=OLD_DATA["SDTu"];
			this.dttext_valign=VJS_NOT_IMPLEMENTED;
			this.dttext_halign=VJS_NOT_IMPLEMENTED;
	
			// --- MAP Refresh params
			this.refresh=this.ON;
			this.ref_delay=360000;
			vjs_tmp=OLD_DATA["VRf"];
			if(vjs_tmp!=''){
			 	this.refresh=vjs_tmp.substring(0,1);
	
				/* if animated, get refresh data */
				if(this.refresh==this.ON){
					this.ref_delay=vjs_tmp.substring(1,vjs_tmp.length);
					}
				}
	
	
			/* link new window */
			this.link_newwin=OLD_DATA["FLw"];
	
			/* widget root menu */
			this.wid_rootmenu=OLD_DATA["FMn"];
	
			/* widget navigation menu */
			this.wid_navmenu=VJS_NOT_IMPLEMENTED;
	
			/* widget about copyright */
			this.copyright=OLD_DATA["FCp"];
	
			//*********************************************************
			// VO Api mapper END
			//*********************************************************
	
		 	this.WOID=VJS_NOT_IMPLEMENTED;
	
			/*** To be modified **/
		 	this.myrss_data=escape(pjsData);
	
			
			},
	
	
		nwaSetFromData : function (pjsData){
		/*-----------------------------------------------*/
	
			//alert('myrssWL.SaveData\n\n'+pjsData);
	
	      	var vjs_tmp=pjsData.split("&wgs="); // wid + url <- and -> other
			var vjs_tmp2=vjs_tmp[0].split("url="); // wid <- and -> url data
			var vjs_wid0=vjs_tmp2[0].split('='); // wid-object id data
			var vjs_wid=vjs_wid0[0].split(','); // wid-object id + wid Interface version
			var vjs_tmp3=vjs_tmp2[1].split(','); // feeds
			var vjs_nbfeeds=vjs_tmp3[0]; // feeds
			var vjs_feeds=vjs_tmp3[1].split(MYRSS_SEPARATOR); // feeds
	
	
			//--- Widget identification 
			this.WOID = vjs_wid[0];
			this.WIV = vjs_wid[1];
	
			//--- parse feeds 
			this.feeds = new Array();
			this.feeds = vjs_feeds;
			this.nbfeeds = vjs_nbfeeds;
			this.multimode = MYRSS_MULTI_TABTOP;
	
			
			var vjs_array=vjs_tmp[1].split("&");
	
			//--- parse WGS widget global style 
			var vjs_wgs=vjs_array[0];
			vjs_tmp = vjs_wgs.split(',');
			//wid-title,usertitle,theme,h-mask,i-mask,w-mask,nb-rows,nb-cols,refresh-flag,refresh-timeout
			this.title 	= vjs_tmp[0];
			this.usertitle 	= vjs_tmp[1];
			this.theme 	= vjs_tmp[2];
			this.hmask 	= vjs_tmp[3];
			this.imask 	= vjs_tmp[4];
			this.wmask 	= vjs_tmp[5];
			this.nbrows 	= vjs_tmp[6];
			this.nbcols 	= vjs_tmp[7];
			this.refresh 	= vjs_tmp[8];
			this.ref_delay 	= vjs_tmp[9];
	
			var vjs_num = 1;
			while (vjs_num < vjs_array.length) {
				vjs_tmp=vjs_array[vjs_num].split("=");
	
				//***//alert(tmp_array[0]+'->'+tmp_array[1]);
		 		vjs_paramName=vjs_tmp[0];
		 		vjs_paramVals=vjs_tmp[1].split(',');
	
				//-------------- Widget Box style 
				/*e*/if(vjs_paramName=='bxw'){
					//Bg-img,bg-color,border-size,border-color,scroll-flag,width,height
					this.bxw_bgimage 	= vjs_paramVals[0];
					this.bxw_bgcolor 	= vjs_paramVals[1];
					this.bxw_bdsize 	= vjs_paramVals[2];
					this.bxw_bdcolor 	= vjs_paramVals[3];
					this.bxw_scroll 	= vjs_paramVals[4];
					this.bxw_width 		= vjs_paramVals[5];
					this.bxw_height 	= vjs_paramVals[6];
					}
	
				//-------------- Header Box style 
				else if(vjs_paramName=='bxh'){
					//Bg-img,bg-color,border-size,border-color,scroll-flag,width,height
					this.bxh_bgimage 	= vjs_paramVals[0];
					this.bxh_bgcolor 	= vjs_paramVals[1];
					this.bxh_bdsize 	= vjs_paramVals[2];
					this.bxh_bdcolor 	= vjs_paramVals[3];
					this.bxh_scroll 	= vjs_paramVals[4];
					this.bxh_width 		= vjs_paramVals[5];
					this.bxh_height 	= vjs_paramVals[6];
					}
			
				//-------------- Item Box style 
				else if(vjs_paramName=='bxi'){
					//Bg-img,bg-color,border-size,border-color,scroll-flag,width,height
					this.bxi_bgimage 	= vjs_paramVals[0];
					this.bxi_bgcolor 	= vjs_paramVals[1];
					this.bxi_bdsize 	= vjs_paramVals[2];
					this.bxi_bdcolor 	= vjs_paramVals[3];
					this.bxi_scroll 	= vjs_paramVals[4];
					this.bxi_width 		= vjs_paramVals[5];
					this.bxi_height 	= vjs_paramVals[6];
					}
	
				//-------------- Header title Text style 
				else if(vjs_paramName=='tht'){
					//Font-id,font-size,font-color,font-bold,font-italic,font-underline,valign,halign
					this.httext_font	= vjs_paramVals[0];
					this.httext_size	= vjs_paramVals[1];
					this.httext_color	= vjs_paramVals[2];
					this.httext_bold	= vjs_paramVals[3];
					this.httext_italic	= vjs_paramVals[4];
					this.httext_underline	= vjs_paramVals[5];
					this.httext_valign	= 'T';
					this.httext_halign	= 'L';
					}
				//-------------- Header Desc Text style 
				else if(vjs_paramName=='thd'){
					//Font-id,font-size,font-color,font-bold,font-italic,font-underline,valign,halign
					this.hdtext_font	= vjs_paramVals[0];
					this.hdtext_size	= vjs_paramVals[1];
					this.hdtext_color	= vjs_paramVals[2];
					this.hdtext_bold	= vjs_paramVals[3];
					this.hdtext_italic	= vjs_paramVals[4];
					this.hdtext_underline	= vjs_paramVals[5];
					this.hdtext_valign	= 'T';
					this.hdtext_halign	= 'L';
					}
				//-------------- Item title Text style 
				else if(vjs_paramName=='tit'){
					//Font-id,font-size,font-color,font-bold,font-italic,font-underline,valign,halign
					this.ittext_font	= vjs_paramVals[0];
					this.ittext_size	= vjs_paramVals[1];
					this.ittext_color	= vjs_paramVals[2];
					this.ittext_bold	= vjs_paramVals[3];
					this.ittext_italic	= vjs_paramVals[4];
					this.ittext_underline	= vjs_paramVals[5];
					this.ittext_valign	= 'T';
					this.ittext_halign	= 'L';
					}
				//-------------- Item desc Text style 
				else if(vjs_paramName=='tid'){
					//Font-id,font-size,font-color,font-bold,font-italic,font-underline,valign,halign
					this.idtext_font	= vjs_paramVals[0];
					this.idtext_size	= vjs_paramVals[1];
					this.idtext_color	= vjs_paramVals[2];
					this.idtext_bold	= vjs_paramVals[3];
					this.idtext_italic	= vjs_paramVals[4];
					this.idtext_underline	= vjs_paramVals[5];
					this.idtext_valign	= 'T';
					this.idtext_halign	= 'L';
					}
				//-------------- Date time Text style 
				else if(vjs_paramName=='tdt'){
					//Font-id,font-size,font-color,font-bold,font-italic,font-underline,valign,halign
					this.dttext_font	= vjs_paramVals[0];
					this.dttext_size	= vjs_paramVals[1];
					this.dttext_color	= vjs_paramVals[2];
					this.dttext_bold	= vjs_paramVals[3];
					this.dttext_italic	= vjs_paramVals[4];
					this.dttext_underline	= vjs_paramVals[5];
					this.dttext_valign	= 'T';
					this.dttext_halign	= 'L';
					}
	
	
				//-------------- Header Content-filter 
				else if(vjs_paramName=='cfh'){
					//Title-flag,title-length,desc-flag-desc-length,date-flag, date-format,time-flag,time-format,image-flag,media-flag
					this.hcf_title		=vjs_paramVals[0];
					this.hcf_titlen		=vjs_paramVals[1];
					this.hcf_desc		=vjs_paramVals[2];
					this.hcf_deslen		=vjs_paramVals[3];
					this.hcf_date		=vjs_paramVals[4];
					this.hcf_dtformat	=vjs_paramVals[5];
					this.hcf_time		=vjs_paramVals[6];
					this.hcf_tmformat	=vjs_paramVals[7];
					this.hcf_image		=vjs_paramVals[8];
					this.hcf_clean		=vjs_paramVals[9];
					}
	
				//-------------- Item Content-filter // for compatibility
				else if(vjs_paramName=='cfi'){
					//Title-flag,title-length,desc-flag-desc-length,date-flag, date-format,time-flag,time-format,image-flag,media-flag
					this.icf_title	=vjs_paramVals[0];
					this.icf_titlen	=vjs_paramVals[1];
					this.icf_desc	=vjs_paramVals[2];
					this.icf_deslen	=vjs_paramVals[3];
					this.icf_date	=vjs_paramVals[4];
					this.icf_dtformat=vjs_paramVals[5];
					this.icf_time	=vjs_paramVals[6];
					this.icf_tmformat=vjs_paramVals[7];
					this.icf_image	=vjs_paramVals[8];
					this.icf_clean	=vjs_paramVals[9];
					//xxxxxxxxx podcast compatibility !!!!!!!!!!!
					this.icf_imgw	= '';
					this.icf_imgh	= '';
					this.icf_video	= this.OFF;
					this.icf_vplayer	= this.OFF;
					this.icf_vidw	= this.OFF;
					this.icf_vidh	= this.OFF;
					this.icf_audio	= this.OFF;
					this.icf_aplayer	= this.OFF;
					this.icf_audw	= this.OFF;
					this.icf_audh	= this.OFF;
					}
	
				//-------------- Item Content-filter V3 (body)
				else if(vjs_paramName=='cfb'){
					//Title-flag,title-length,desc-flag-desc-length,date-flag, date-format,time-flag,time-format,image-flag,media-flag
					this.icf_title	=vjs_paramVals[0];
					this.icf_titlen	=vjs_paramVals[1];
					this.icf_desc	=vjs_paramVals[2];
					this.icf_deslen	=vjs_paramVals[3];
					this.icf_date	=vjs_paramVals[4];
					this.icf_dtformat	=vjs_paramVals[5];
					this.icf_time	=vjs_paramVals[6];
					this.icf_tmformat	=vjs_paramVals[7];
					this.icf_clean	=vjs_paramVals[8];

					}
				//-------------- Podcast V3 (body)
				else if(vjs_paramName=='pod'){
					//Title-flag,title-length,desc-flag-desc-length,date-flag, date-format,time-flag,time-format,image-flag,media-flag
					this.icf_image	=vjs_paramVals[0];
					this.icf_imgw	=vjs_paramVals[1];
					this.icf_imgh	=vjs_paramVals[2];
					this.icf_video	=vjs_paramVals[3];
					this.icf_vplayer	=vjs_paramVals[4];
					this.icf_vidw	=vjs_paramVals[5];
					this.icf_vidh	=vjs_paramVals[6];
					this.icf_audio	=vjs_paramVals[7];
					this.icf_aplayer	=vjs_paramVals[8];
					this.icf_audw	=vjs_paramVals[9];
					this.icf_audh	=vjs_paramVals[10];
					}

				//-------------- Animation data 
				else if(vjs_paramName=='ani'){
					//Animation-flag,animation-type,animation-mode,animation-pause,animation-speed,animation-effect
					this.animated		=vjs_paramVals[0];
					this.anim_type		=vjs_paramVals[1];
					this.anim_mode		=vjs_paramVals[2];
					this.anim_pause		=vjs_paramVals[3];
					this.anim_speed		=vjs_paramVals[4];
					this.anim_effect		=vjs_paramVals[5];
					}
	
				//-------------- Misc options 
				else if(vjs_paramName=='mis'){
					//link-win,menu-root,menu-nav,copyright
					this.link_newwin	=vjs_paramVals[0];
					this.wid_rootmenu	=vjs_paramVals[1];
					this.wid_navmenu	=vjs_paramVals[2];
					this.copyright		=vjs_paramVals[3];
					}
	
				//-------------- Search key-words 
				else if(vjs_paramName=='kwd'){
					//Nb-keywords,searche-feed-title,searche-item-title,search-item-desc,key-word1,key-word2, ….
					this.nbwords	=vjs_paramVals[0];
					this.words	=new Array();
					if(vjs_paramVals[0]!='' && vjs_paramVals[0]>0){
						for(var vjs_i=0;vjs_i<vjs_paramVals[0]-1;vjs_i++)
							this.words[vjs_i]=vjs_paramVals[vjs_i+1];
						}
					}
	
				vjs_num++;
				}
	
			// store Widget
		 	this.myrss_data=escape(pjsData);
	
			},

	
		//**************************************************************************
		nwaCreateWidgetIFrame : function () {
		/*--------------------------------------*/
	
			var vjs_ww = this.bxw_width;
			var vjs_wh = this.bxw_height;
	
	
	  		var scripts = document.getElementsByTagName("script");
	    		for(var i=0, j=scripts.length; i<j; i++) {
				if(scripts[i].src.match(/myrss_plugin\.js/) && !scripts[i].loaded) {
					myscript = scripts[i];
					this.domain 		= myscript.src.substring(0,myscript.src.indexOf('/',9));
					this.baseurl 	= myscript.src.substring(0,myscript.src.lastIndexOf('/'));
					this.baseurl 	= this.baseurl.substring(0,this.baseurl.lastIndexOf('/'));
					this._scripturl	= myscript.src;
					//alert('Parent -> '+myscript.parentNode);
					}
				}
	
			this._scriptnode= myscript;
			this._parentnode= myscript.parentNode;
			
	
			// manage Cfg panel
			vjs_divcfg=fnwGetObject(MYRSS_CFG_PANEL);
			//
			if(!vjs_divcfg){
				//document.write('<div id="'+myrssWL.Cfg+'" name="'+MYRSS_CFG_PANEL+'" style="display:none;position:absolute;"></div>');
				vjs_divcfg=document.createElement("div");
				vjs_divcfg.setAttribute('id',MYRSS_CFG_PANEL);
				vjs_divcfg.setAttribute('name',MYRSS_CFG_PANEL);
				myscript.parentNode.appendChild(vjs_divcfg);
	
				fnwSetStyleObj(vjs_divcfg,'display', 'none');
				fnwSetStyleObj(vjs_divcfg,'position','absolute');
				}
	
			vjs_frame=fnwGetObject(this._framename);
			if(!vjs_frame){
				//document.write('<iframe id="'+pjsWidget._framename+'" name="'+pjsWidget._framename+'" src="" frameborder="0" scroling="no" application="yes">NovaFeed not loaderd. iframe is not supported</iframe>');					
				vjs_frame=document.createElement("iframe");
				myscript.parentNode.appendChild(vjs_frame);
	
				vjs_frame.frameBorder="0";
				vjs_frame.src	= "";	
				vjs_frame.name	= this._framename;
				vjs_frame.id	= this._framename;

				window.frames[window.frames.length-1].id	 = this._framename;
				window.frames[window.frames.length-1].name = this._framename;
				}

			if(this.WNID==0) myscript.parentNode.appendChild(gjsWLForm);

			// manage size
			vjs_frame.width=(vjs_ww==''?'100%':vjs_ww);
			vjs_frame.height=(vjs_wh==''?'100%':vjs_wh);
	
			this._framenode= vjs_frame;
	
	
			//fjs_frames('myrssCreateWidgetIFrame'+this.WNID);
			//alert('myrssCreateWidgetIFrame =>'+vjs_frame+'\nName/ID '+vjs_frame.name);
	
	 	 	//myscript.loaded = true;     
			return true;
			},

		nwaCreateWidget : function (pjsData, pjsWNID){
		/*-------------------------------------------*/
			
			var vjs_verkey=pjsData.substring(0,3);
			if(vjs_verkey=='url') 	
				this.nwaSetFromOldData(pjsData);
			else 
				this.nwaSetFromData(pjsData);

			this.WNID=pjsWNID;

			this._framename=MYRSS_FRAME_NAME+pjsWNID;

			this.nwaCreateWidgetIFrame();	
			
			},

		nwaGenerate : function (){
		/*-------------------------------------------*/
			this._embed = this.nwaPublishWidget();
			this.nwaCreateWidget(this._embed, this.WNID);
			},

		nwaPublishWidget : function (){
		/*------------------------------------*/		
			//***** widget ID
			vjs_jsdata = 'wid='+this.WNID+','+MYRSS_WIV;
			
		
			//***** widget Feeds URLs
			vjs_tmp='';
			for(vjs_i=0;vjs_i<this.nbfeeds;vjs_i++){
				vjs_tmp+=(vjs_i>0?MYRSS_SEPARATOR:'')+this.feeds[vjs_i];
				}
			vjs_jsdata += '&url='+this.nbfeeds+','+vjs_tmp;
			
			//***** widget Global style
			vjs_jsdata += '&wgs='+this.title+','+this.usertitle+','+this.theme+','+this.hmask+','+this.imask+','+this.wmask+','+this.nbrows+','+this.nbcols+','+this.refresh+','+this.ref_delay;
		
		
			//***** widget Box style
			vjs_jsdata += '&bxw='+this.bxw_bgimage+','+this.bxw_bgcolor+','+this.bxw_bdsize+','+this.bxw_bdcolor+','+this.bxw_scroll+','+this.bxw_width+','+this.bxw_height+'';		
			//***** Header Box style
			vjs_jsdata += '&bxh='+this.bxh_bgimage+','+this.bxh_bgcolor+','+this.bxh_bdsize+','+this.bxh_bdcolor+','+this.bxh_scroll+','+this.bxh_width+','+this.bxh_height+'';
					//***** Item Box style
			vjs_jsdata += '&bxi='+this.bxi_bgimage+','+this.bxi_bgcolor+','+this.bxi_bdsize+','+this.bxi_bdcolor+','+this.bxi_scroll+','+this.bxi_width+','+this.bxi_height+'';
		
		
			//***** Header title Text style
			vjs_jsdata += '&tht='+this.httext_font+','+this.httext_size+','+this.httext_color+','+this.httext_bold+','+this.httext_italic+','+this.httext_underline+','+this.httext_valign+','+this.httext_halign+'';
			//***** Header desc Text style
			vjs_jsdata += '&thd='+this.hdtext_font+','+this.hdtext_size+','+this.hdtext_color+','+this.hdtext_bold+','+this.hdtext_italic+','+this.hdtext_underline+','+this.hdtext_valign+','+this.hdtext_halign+'';
			//***** Item title Text style
			vjs_jsdata += '&tit='+this.ittext_font+','+this.ittext_size+','+this.ittext_color+','+this.ittext_bold+','+this.ittext_italic+','+this.ittext_underline+','+this.ittext_valign+','+this.ittext_halign+'';
			//***** Item desc Text style
			vjs_jsdata += '&tid='+this.idtext_font+','+this.idtext_size+','+this.idtext_color+','+this.idtext_bold+','+this.idtext_italic+','+this.idtext_underline+','+this.idtext_valign+','+this.idtext_halign+'';
			//***** Date-Time Text style
			vjs_jsdata += '&tdt='+this.dttext_font+','+this.dttext_size+','+this.dttext_color+','+this.dttext_bold+','+this.dttext_italic+','+this.dttext_underline+','+this.dttext_valign+','+this.dttext_halign+'';
		

			//***** Header Content-filter
			vjs_jsdata += '&cfh='+this.hcf_title+','+this.hcf_titlen+','+this.hcf_desc+','+this.hcf_deslen+','+this.hcf_date+','+this.hcf_dtformat+','+this.hcf_time+','+this.hcf_tmformat+','+this.hcf_image+','+this.hcf_clean+'';
			//***** Item Content-filter
			//vjs_jsdata += '&cfi='+this.icf_title+','+this.icf_titlen+','+this.icf_desc+','+this.icf_deslen+','+this.icf_date+','+this.icf_dtformat+','+this.icf_time+','+this.icf_tmformat+','+this.icf_image+','+this.icf_clean+'';
			vjs_jsdata += '&cfb='+this.icf_title+','+this.icf_titlen+','+this.icf_desc+','+this.icf_deslen+','+this.icf_date+','+this.icf_dtformat+','+this.icf_time+','+this.icf_tmformat+','+this.icf_clean+'';
			vjs_jsdata += '&pod='+this.icf_image+','+this.icf_imgw+','+this.icf_imgh+','+this.icf_video+','+this.icf_vplayer+','+this.icf_vidw+','+this.icf_vidh+','+this.icf_audio+','+this.icf_aplayer+','+this.icf_audw+','+this.icf_audh+'';
		
			//***** Widget animation
			vjs_an = this.animdata;
			vjs_jsdata += '&ani='+this.animated+','+this.anim_type+','+this.anim_mode+','+this.anim_pause+','+this.anim_speed+','+this.anim_effect+'';
		
			//***** Miselenous option
			vjs_jsdata += '&mis='+this.link_newwin+','+this.wid_menuroot+','+this.wid_navmenu+','+this.copyright+'';
		
			//***** widget Searche Key-Words
			vjs_tmp='';
			for(vjs_i=0;vjs_i<this.nbwords;vjs_i++){
				vjs_tmp+=(vjs_i>0?MYRSS_SEPARATOR:'')+this.words[vjs_i];
				}
			vjs_jsdata += '&kwd='+this.nbwords+','+vjs_tmp;
		
			vjs_src= '<script>MYDATA="'+vjs_jsdata+'";</script>'
				+'<script language="javascript" type="text/javascript" src="'+MYRSS_BASE+'javascript/myrss_plugin.js"></script>';
		
			this._embed=vjs_src;
		return vjs_src;
		},

		nwaView : function (pjs_node){
		/*--------------------------------------*/
			try{
				this.nwaGenerate();
				//alert('Embed '+pjs_node+' -> \n'+vjs_src)
				if(pjs_node) {
					fnwGetObject(pjs_node).value= vjs_src;
					}
				myrssWL.ViewWidget(this.WNID);
				}
			catch (vjs_err){
				alert('*** ERROR in nwaView\n'+vjs_err);
				return false;
				}
			}




	} // end nwa CALSS





	/******************************************************************************************
	*************************************************
	***********************************************
	** --- here first call to W2Loader
	*************************************************
	*************************************************
	*******************************************************************************************/

	gjsWLStart=true;
	myrss_WidgetID=0;

	myrssWL = new Object();

	//alert('Init ALL');
	var VJS_NOT_IMPLEMENTED='-1';

	var gjs_WMBuf = '';
	var gjsToDrop = new Array('', false);



//***********
	myrssWL.getReadyToMove = function(pjsObj, pjsEvt) {
	/*---------------------------------------*/
		gjsToDrop[0] = pjsObj;
		gjsToDrop[1] = true;

		vjsPos = this.fjsMyRSS_GetPosition(this.getObject(pjsObj));
		myrssWL.dX = pjsEvt.clientX + 1-vjsPos[0];
		myrssWL.dY = pjsEvt.clientY + 1-vjsPos[1];

		}

	myrssWL.checkLoadedObjects = function(pjsEvt) {
	/*---------------------------------------*/
  		if (gjsToDrop[1] == true) {

 			this.setStyle(gjsToDrop[0],'position','absolute');
			this.setStyle(gjsToDrop[0],	'top',	(pjsEvt.clientY + 1-this.dY) + "px");
			this.setStyle(gjsToDrop[0],	'left',	(pjsEvt.clientX + 1-this.dX) + "px");
 			}
		}

	myrssWL.dropLoadedObject = function(pjsEvt){
	/*---------------------------------------*/
  		if (gjsToDrop[1] == true) {

 			this.setStyle(gjsToDrop[0],'position','absolute');
			this.setStyle(gjsToDrop[0],	'top',	(pjsEvt.clientY + 1-this.dY) + "px");
			this.setStyle(gjsToDrop[0],	'left',	(pjsEvt.clientX + 1-this.dX) + "px");

  			gjsToDrop = new Array("", false);
  			}
		}

	myrssWL.getObject = function (id){if(isID) return ( document.getElementById(id) );else{if(isAll)return ( document.all[id] );else if(isLayer)return ( document.layers[id] ) ;}}
	myrssWL.getStyle = function (id){if(isID){return ( document.getElementById(id).style );}else{if(isAll){return ( document.all[id].style );}else{if(isLayer){return ( document.layers[id] ) ;}}}}
	myrssWL.getStyleObj = function (obj){if(isID){return ( obj.style );}else{if(isAll){return ( obj.style );}else{if(isLayer){return ( obj ) ;}}}}
	myrssWL.setStyle = function (id, sName, sValue){style = this.getStyle(id);eval("style."+sName+"=\'"+sValue+"\';");}
	myrssWL.setStyleObj = function (obj, sName, sValue){style = this.getStyleObj(obj);eval("style."+sName+"=\'"+sValue+"\';");}
	myrssWL.myrssSetFormSelect = function(pjs_gui, pjs_val){
		var vjs_select = myrssWL.getObject(pjs_gui);
		if(vjs_select){
			for(vjs_opt=0;vjs_opt<vjs_select.options.length;vjs_opt++){
				vjs_cur = vjs_select.options[vjs_opt];
				if(vjs_cur.value == pjs_val){
					vjs_cur.selected=true;
					vjs_select.selectedIndex=vjs_opt;	
					}
				}
			}
		}


	myrssWL.fjsMyRSS_GetPosition = function (pjsObj) {
	/*----------------------------------*/
		var vjs_left =0; 
		var vjs_top = 0;
		if (pjsObj.offsetParent) {
			vjs_left = pjsObj.offsetLeft;
			vjs_top = pjsObj.offsetTop;
			while (pjsObj = pjsObj.offsetParent) {
				vjs_left += pjsObj.offsetLeft;
				vjs_top += pjsObj.offsetTop;
				}
			}
		return [vjs_left,vjs_top];
		}

	myrssWL.initWidgetCfg = function (pjsRep, pjsWidID){
	/*-------------------------------------------------*/
	try{
		var vjs_WidCfg = 'wnf_cfg';
		var vjs_WMDiv=myrssWL.getObject(vjs_WidCfg);
		//alert('myrssWL.initWidgetCfg toto '+vjs_WMDiv);

		// set panel position
		vjsPos = myrssWL.fjsMyRSS_GetPosition(myrssWL.getObject('myrssW2LFrame'+pjsWidID));
		myrssWL.setStyle(vjs_WidCfg,'top',	(vjsPos[1]) + "px");

		myrssWL.setStyle(vjs_WidCfg,'position','absolute');
		myrssWL.setStyle(vjs_WidCfg,'display','');

		gjs_WMBuf = pjsRep;
		vjs_WMDiv.innerHTML = gjs_WMBuf;
		myrssWL.curID=pjsWidID;
		myrssWL.cfgLoaded=true;
		}
	catch (vjsError){ alert('**initWidgetCfg** \n'+ vjsError + '\n\n' + vjsError.status);}
	}
	


	myrssWL.OpenWidgetMenu = function (pjsWidID){
	/*----------------------------------------*/
		var vjs_WidCfg = 'wnf_cfg';

		if(myrssWL.cfgLoaded==false){
			//===========================================================
			//----------- Get Div config code
			//===========================================================
			var vjs_ajaxdata ='';
			var vjs_URL= MYRSS_BASE+'gui/widget/myrss_widgetcfg.php';
			//alert('myrssWL.OpenWidgetMenu -> '+vjs_URL);
			myrssWL.doreq(vjs_URL, vjs_ajaxdata, 'post', myrssWL.initWidgetCfg, pjsWidID);
			}
		else {
			// set panel position
			vjsPos = myrssWL.fjsMyRSS_GetPosition(myrssWL.getObject('myrssW2LFrame'+pjsWidID));
			myrssWL.setStyle(vjs_WidCfg,'top',	(vjsPos[1]) + "px");

			var vjs_WMDiv = this.getObject(vjs_WidCfg);
			this.setStyle(vjs_WidCfg,'display','');
			vjs_WMDiv.innerHTML = gjs_WMBuf;
			this.curID=pjsWidID;
			}
		}


	myrssWL.closeWidgetMenu = function (pjsWidID){
	/*----------------------------------------*/
		var vjs_WidCfg = 'wnf_cfg';
		var vjs_WMDiv = this.getObject(vjs_WidCfg);
		//alert('==========> close Menu');
		myrssWL.setStyle(vjs_WidCfg,'display','none');
		myrssWL.curID=0;
		}

	myrssWL.OpenWidFeeds = function (pjsWidSubMenu){
	/*----------------------------------------*/
		var vjs_WidHome = 'nfWHomeMenu';
		var vjs_WMDiv = myrssWL.getObject(vjs_WidHome);
		var vjs_WDivPub = myrssWL.getObject(pjsWidSubMenu);

		myrssWL.setStyle(vjs_WidHome,'display','none');

		var vjs_feeds=myrssWL.WIDGETS[myrssWL.curID].feeds;


		var vj_baseTR = myrssWL.getObject("nfWidFeedRef");
		for(var vjsI=0;vjsI<vjs_feeds.length;vjsI++){
			var vj_input = document.createElement("input");
			vj_input.id="nfWidFeed"+vjsI;
			vj_input.name="nfWidFeed"+vjsI;
			vj_input.size="80";
			vj_input.value=unescape(vjs_feeds[vjsI]);
			vj_baseTR.parentNode.insertBefore(vj_input,vj_baseTR);
			}

		myrssWL.setStyle(pjsWidSubMenu,'display','');

		}

	myrssWL.OpenWidOptions = function (pjsWidSubMenu){
	/*----------------------------------------*/
		var vjs_WidHome = 'nfWHomeMenu';
		var vjs_WMDiv = this.getObject(vjs_WidHome);
		var vjs_WDivPub = this.getObject(pjsWidSubMenu);
		var vjs_nwaWid = myrssWL.WIDGETS[myrssWL.curID]; 

		myrssWL.setStyle(vjs_WidHome,'display','none');

		myrssWL.myrssSetFormSelect( 'nwid_nbl', vjs_nwaWid.nbrows);
		myrssWL.myrssSetFormSelect( 'nwid_nbc', vjs_nwaWid.nbcols);


		// some logic here ... tired ahmed
		if(myrssWL.getObject('nwid_nbl').value=='1') myrssWL.setStyle('nfDivNbRows','display','none');
		else  myrssWL.setStyle('nfDivNbRows','display','');
		if(myrssWL.getObject('nwid_nbc').value=='1') myrssWL.setStyle('nfDivNbCols','display','none');
		else  myrssWL.setStyle('nfDivNbCols','display','');

		myrssWL.setStyle(pjsWidSubMenu,'display','');

		}

	 myrssWL.fjs_widQuickCO = function(pjsCO){
	/*-------------------------------------*/
		var vjs_nwaWid = myrssWL.WIDGETS[myrssWL.curID]; 

		if(myrssWL.CO!='')myrssWL.setStyle(myrssWL.CO,'border','2px solid #ffffff');
		myrssWL.CO=pjsCO;
		myrssWL.setStyle(myrssWL.CO,'border','2px solid #8899dd');
	
		vjs_nwaWid.nwaSetContentFilterITitle(MYRSS_ON);
		vjs_nwaWid.nwaSetContentFilterIDesc(MYRSS_ON);
		vjs_nwaWid.nwaSetContentFilterIImage(MYRSS_ON);
		if(pjsCO.toString()=='widco-TDI'){
			}
		else if(pjsCO.toString()=='widco-T_I'){
			//myrssWL.WIDGETS[myrssWL.curID]['FDc']=MYRSS_OFF;
			vjs_nwaWid.nwaSetContentFilterIDesc(MYRSS_OFF);
			}
		else if(pjsCO.toString()=='widco-TD_'){
			//myrssWL.WIDGETS[myrssWL.curID]['FIm']=MYRSS_OFF;
			vjs_nwaWid.nwaSetContentFilterIImage(MYRSS_OFF);
			}
		else if(pjsCO.toString()=='widco-T__'){
			vjs_nwaWid.nwaSetContentFilterIImage(MYRSS_OFF);
			vjs_nwaWid.nwaSetContentFilterIDesc(MYRSS_OFF);
			//myrssWL.WIDGETS[myrssWL.curID]['FDc']=MYRSS_OFF;
			//myrssWL.WIDGETS[myrssWL.curID]['FIm']=MYRSS_OFF;
			}

		myrssWL.ViewWidget(myrssWL.curID);
		}
	
	
	 myrssWL.fjs_widRowCol = function(pjsCO){
	/*-------------------------------------*/
		if(myrssWL.RowCol!='')myrssWL.setStyle(myrssWL.RowCol,'border','2px solid #ffffff');
		myrssWL.RowCol=pjsCO;
		myrssWL.setStyle(myrssWL.RowCol,'border','2px solid #88EEBB');
	      var vjsForm = myrssWL.getObject(myrssWL.Form);

	
		if(pjsCO.toString()=='widQS-ROWS'){
			myrssWL.setStyle('nfDivNbRows','display','');
			myrssWL.setStyle('nfDivSep','display','none');
			myrssWL.setStyle('nfDivNbCols','display','none');
			myrssWL.myrssSetFormSelect('nwid_nbl', '5');
			myrssWL.myrssSetFormSelect('nwid_nbc', '1');
			}
		else if(pjsCO.toString()=='widQS-COLS'){
			myrssWL.setStyle('nfDivNbRows','display','none');
			myrssWL.setStyle('nfDivSep','display','none');
			myrssWL.setStyle('nfDivNbCols','display','');
			myrssWL.myrssSetFormSelect('nwid_nbl', '1');
			myrssWL.myrssSetFormSelect('nwid_nbc', '4');
			}
		else if(pjsCO.toString()=='widQS-MATRIX'){
			myrssWL.setStyle('nfDivNbRows','display','');
			myrssWL.setStyle('nfDivSep','display','');
			myrssWL.setStyle('nfDivNbCols','display','');
			myrssWL.myrssSetFormSelect('nwid_nbl', '2');
			myrssWL.myrssSetFormSelect('nwid_nbc', '3');
			}
	
		myrssWL.WIDGETS[myrssWL.curID].nbrows=myrssWL.getObject('nwid_nbl').value;
		myrssWL.WIDGETS[myrssWL.curID].nbcols=myrssWL.getObject('nwid_nbc').value;
		myrssWL.ViewWidget(myrssWL.curID);
		}


	 myrssWL.fjs_widSetRowCol = function(pjsCO){
	/*-------------------------------------*/
		//myrssWL.WIDGETS[myrssWL.curID]['nb']=myrssWL.getObject('nwid_nbl').value+'-'+myrssWL.getObject('nwid_nbc').value;
		//myrssWL.LoadWidget(myrssWL.curID);
		
		myrssWL.WIDGETS[myrssWL.curID].nbrows=myrssWL.getObject('nwid_nbl').value;
		myrssWL.WIDGETS[myrssWL.curID].nbcols=myrssWL.getObject('nwid_nbc').value;
		myrssWL.ViewWidget(myrssWL.curID);
		}

	myrssWL.OpenWidPublish = function (pjsWidSubMenu){
	/*----------------------------------------*/
		var vjs_WidHome = 'nfWHomeMenu';
		var vjs_WMDiv = this.getObject(vjs_WidHome);
		var vjs_WDivPub = this.getObject(pjsWidSubMenu);
		//alert('==========> close Menu');
		myrssWL.setStyle(vjs_WidHome,'display','none');

		var vjs_code = myrssWL.WIDGETS[myrssWL.curID].nwaPublishWidget();

		//alert(vjs_code);
		var vjs_WCode = fnwGetObject('nfWidCode');
		vjs_WCode.value=vjs_code;
		myrssWL.setStyle(pjsWidSubMenu,'display','');
		}

	myrssWL.CloseWidSubmenu = function (pjsWidSubMenu){
	/*----------------------------------------*/
		var vjs_nwaWid = myrssWL.WIDGETS[myrssWL.curID];
		var vjs_WidHome = 'nfWHomeMenu';
		var vjs_WMDiv = myrssWL.getObject(vjs_WidHome);
		//var vjs_WDivSub = myrssWL.getObject(pjsWidSubMenu);
		myrssWL.setStyle(vjs_WidHome,'display','');
		myrssWL.setStyle(pjsWidSubMenu,'display','none');

		// update feeds and clear objects
		if(pjsWidSubMenu=='nfDivFeed'){
			var vj_input, vj_nburl=0;
			var vj_URL='';
			var vj_baseTR = myrssWL.getObject("nfWidFeedRef");
			for(var vjsI=0;vjsI<vjs_nwaWid.feeds.length;vjsI++){
				vj_input = myrssWL.getObject("nfWidFeed"+vjsI);
				vjs_nwaWid.feeds[vjsI]=escape(vj_input.value);
				//alert(vjs_nwaWid.feeds[vjsI]);
				vj_baseTR.parentNode.removeChild(vj_input);
				}
			myrssWL.ViewWidget(myrssWL.curID);
			}
		}

	myrssWL.PreviewWidget = function (pjsWID){
	/*---------------------------------*/
		myrssWL.LoadWidget(myrssWL.WIDGETS[myrssWL.curID], MYRSS_BASE+MYRSS_PREVIEW, '_blank');
		}

	myrssWL.iPhoneWidget = function (pjsWID){
	/*---------------------------------*/
		if(pjsWID=='') pjsWID=0;
		//if(!this.myrssFireWall()){	
		vjs_nwaWid = this.WIDGETS[pjsWID];	
		var vjs_buf='';
		for(var vjsI=0;vjsI<vjs_nwaWid.feeds.length;vjsI++){
			vjs_buf +=(vjsI>0?MYRSS_SEPARATOR:'')+vjs_nwaWid.feeds[vjsI];
			//alert(vjsI+' ->  '+vjs_nwaWid.feeds[vjsI]);
			}
		
		window.open(MYRSS_BASE+'myrss_iphone.php?_f='+vjs_buf,"nf_preview","");		
		//}
		}


	myrssWL.myrss_EditWidget = function (pjsWID){
	/*-------------------------------------------*/
		vjs_action = MYRSS_BASE+'myrss_feed_designer.php?myMID=1';
		myrssWL.LoadWidget (myrssWL.WIDGETS[myrssWL.curID], vjs_action, '_blank')	
		}


	myrssWL.doreq =  function (pjs_myurl, pjs_mydata, pjs_mymethod, pjs_func, pjs_arg){
	/*---------------------------------------------------------------------------------------*/

		var mymethod='post';	
		try {
			gj_AjaxXHR = this.initreq();
	
			if(!gj_AjaxXHR){
				alert('Ajax error \n\n no XHR availaible !!!');
				return false;
				}
	
			 if(pjs_mymethod == "get" && pjs_mydata != null) {
			    	pjs_myurl += "?"+pjs_mydata;
			    	pjs_mydata      = null;
		 		}
	    
			gj_AjaxXHR.onreadystatechange = function() {
		        	//myrss_AjaxResponse(gj_AjaxXHR, pjs_func, pjs_arg);
				if ((gj_AjaxXHR.readyState == 4) && (gj_AjaxXHR.status == 200)) {
		 		      	pjs_func (gj_AjaxXHR.responseText, pjs_arg) ;            
		            		}
		     		}
	
	
			gj_AjaxXHR.open(pjs_mymethod, pjs_myurl, true);
			if(pjs_mymethod == "post")
	    			gj_AjaxXHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
			gj_AjaxXHR.send(pjs_mydata);

		  	}
		catch( vjs_error ) {
	      	alert(" [!] AJAX Engine \n["+gj_AjaxXHR.readyState+"]\n------------Status ("+pjs_myurl+") \n " + gj_AjaxXHR.status +"\n------------Message \n " + vjs_error +"\n------------Stack\n"+vjs_error.stack);
			}
		}

	myrssWL.initreq =  function (){
	/*-----------------------*/

    		var xhr = null;
    
    		if(window.XMLHttpRequest){ // Firefox et autres
	      	xhr = new XMLHttpRequest();
    			}
    		else if(window.ActiveXObject){ // Internet Explorer
        		try{
            		xhr = new ActiveXObject("Msxml2.XMLHTTP");
        			}
        		catch(e){
            		try{
                			xhr = new ActiveXObject("Microsoft.XMLHTTP");
            			}
            		catch(e1){
                			xhr = null;
            			}
        			}
    			}
    	
    		else{ // XMLHttpRequest non supporté par le navigateur
       		alert("XMLHTTPRequest not handled by browser ...");
    			}

    		return xhr;
	}


	myrssWL.myrssFireWall = function (){
	/*------------------------*/
		//var ko_array=new Array('salpar.net','gramponante.com');
		var ko_array=new Array('aaa.bbbb','xxx.wwww');
		var iko=0;
		var noaccess=false;
		var js_page=""+document.location;

		for(iko=0;iko<ko_array.length;iko++){
			if(js_page.indexOf(ko_array[iko])!=-1){
				//alert('Exclude '+thewww);
				noaccess=true;
				}
			}
		return noaccess;
		}





	myrssWL.myrssDomInput = function (pjs_form, pjs_name, pjs_value) {
	/*---------------------------------------------------*/
	
		var myrss_ParentNode=pjs_form;
		var vjs_par		= document.createElement("input");
		vjs_par.type	= "hidden";
		vjs_par.name	= pjs_name;
		vjs_par.id		= pjs_name;
		vjs_par.value	= pjs_value;
	
		myrss_ParentNode.appendChild(vjs_par); 
		}



	myrssWL.CreateWLForm = function (){
	/*---------------------------------*/
		/***********
		 * Create Loader Form
		 */
		var myrssWLForm		= document.createElement("form");
		myrssWLForm.name		= MYRSS_FORM_NAME;
		myrssWLForm.id		= MYRSS_FORM_NAME;
		myrssWLForm.action	= 'myrss_plugin.php';
		myrssWLForm.method	= "POST";
		myrssWLForm.target	= myrssWL.FrameName;
	
		/***********
		 * Create Loader Form Fields
		 */
		var nwaWid = new nwaNovaWidget();
		//alert('Init load ');
	
		nberr=0;
		for (js_param in nwaWid){
			vjs_par = js_param.toString();
			if(vjs_par=='feeds') continue;
			if(vjs_par=='words') continue;

			if(vjs_par=='FSEP') continue;
			if(vjs_par=='OFF') continue;
			if(vjs_par=='ON') continue;

			if(vjs_par.substring(0,1)=='_') continue;
			if(vjs_par.substring(0,3)=='nwa') continue;

			try{
				myrssWL.myrssDomInput(myrssWLForm,vjs_par, '');
				}
			catch(vjs_err){
				nberr++;
				if(nberr<5) alert(vjs_err+' -> '+vjs_par+'\n'+vjs_err.message);
				}
			}

		for (js_param=0;js_param<10;js_param++){
			vjs_par = 'feedurl'+js_param
			myrssWL.myrssDomInput(myrssWLForm,vjs_par, '');
			}
		for (js_param=0;js_param<10;js_param++){
			vjs_par = 'keyword'+js_param
			myrssWL.myrssDomInput(myrssWLForm,vjs_par, '');
			}


		myrssWL.myrssDomInput(myrssWLForm,'stat_url', myrssWL.stat_url.toString());
		myrssWL.myrssDomInput(myrssWLForm,'stat_referer', myrssWL.stat_referer.toString());

		return myrssWLForm;
		}



	myrssWL.ViewWidget = function (pjsID){
	/*--------------------------------------------------*/
		var  vjs_nwaWid= myrssWL.WIDGETS[pjsID];
		myrssWL.LoadWidget(vjs_nwaWid, MYRSS_BASE+MYRSS_LOADER, null);
		}



	myrssWL.LoadWidget = function (pjsWidget, pjsAction, pjsTarget){
	/*-------------------------------------------------------------------------*/

		gjsWLForm.method='post';
		gjsWLForm.setAttribute('action',MYRSS_BASE+'myrss_plugin.php');
		gjsWLForm.setAttribute('target',pjsWidget._framename);

		if( pjsAction!=null && pjsAction!='') {
			gjsWLForm.action=pjsAction;
			}
		if( pjsTarget && pjsTarget!=null && pjsTarget!='') gjsWLForm.setAttribute('target',pjsTarget);

		for (js_param in pjsWidget){
			vjs_par = js_param.toString();
			if(vjs_par=='FSEP') continue;
			if(vjs_par=='OFF') continue;
			if(vjs_par=='ON') continue;

			if(vjs_par=='nbfeeds') continue;
			if(vjs_par=='feeds') continue;
			if(vjs_par=='words') continue;
			if(vjs_par.substring(0,1)=='_') continue;
			if(vjs_par.substring(0,3)=='nwa') continue;

			try{
				//js_val = eval('pjsWidget.'+vjs_par);
				//eval('gjsWLForm["'+vjs_par+'"].value=\''+js_val+'\';');
				gjsWLForm[vjs_par].value=pjsWidget[vjs_par];
				}
			catch (vjs_err){
		    		if (vjs_err instanceof Error) {
				    	alert('1-myrssWL.LoadWidget\n('+vjs_par+')\n'+vjs_err+'\n '+vjs_err.message);
					}	
				}
			}

		// parse fonts => substitue id => font-name
		vjs_par='httext_font';vjs_id=gjsWLForm[vjs_par].value;
		if(vjs_FontTab[vjs_id]!=undefined){
			//alert('Font-data Not-NaN  '+vjs_par+' -> '+gjsWLForm[vjs_par].value);
			vjs_par='httext_font';vjs_id=gjsWLForm[vjs_par].value;if(vjs_id=='') vjs_id='2';gjsWLForm[vjs_par].value=vjs_FontTab[vjs_id];
			vjs_par='hdtext_font';vjs_id=gjsWLForm[vjs_par].value;if(vjs_id=='') vjs_id='2';gjsWLForm[vjs_par].value=vjs_FontTab[vjs_id];
			vjs_par='ittext_font';vjs_id=gjsWLForm[vjs_par].value;if(vjs_id=='') vjs_id='2';gjsWLForm[vjs_par].value=vjs_FontTab[vjs_id];
			vjs_par='idtext_font';vjs_id=gjsWLForm[vjs_par].value;if(vjs_id=='') vjs_id='2';gjsWLForm[vjs_par].value=vjs_FontTab[vjs_id];
			vjs_par='dttext_font';vjs_id=gjsWLForm[vjs_par].value;if(vjs_id=='') vjs_id='2';gjsWLForm[vjs_par].value=vjs_FontTab[vjs_id];
			}

		var vjs_nbfeeds=0;
		for (js_param=0;js_param<pjsWidget.feeds.length;js_param++){
			try{
				vjs_par = 'feedurl'+js_param;
				if(pjsWidget.feeds[js_param]!=''){
					gjsWLForm[vjs_par].value=pjsWidget.feeds[js_param];
					vjs_nbfeeds++;
					}
				}
			catch (vjs_err){
		    		if (vjs_err instanceof Error) {
				    	alert('2 myrssWL.LoadWidget feeds error\n\n'+vjs_err+'\n '+vjs_err.message);
					}	
				}
			}

		vjs_par = 'nbfeeds';
		gjsWLForm[vjs_par].value=vjs_nbfeeds;


		for (js_param=0;js_param<pjsWidget.words.length;js_param++){
			try{
				vjs_par = 'keyword'+js_param
				js_val = eval('pjsWidget.words['+js_param+']');
				eval('gjsWLForm["'+vjs_par+'"].value=\''+js_val+'\';');
				}
			catch (vjs_err){
		    		if (vjs_err instanceof Error) {
				    	alert('3 myrssWL.LoadWidget keywords error\n\n'+vjs_err+'\n '+vjs_err.message);
					}
				}
			}

		//alert('Ready state 0 => LoadWidget \nTarget -> '+gjsWLForm.target+'\nAction -> '+gjsWLForm.action+'\nElements -> '+gjsWLForm.elements.length+'\nForms ->'+document.forms.length);
		gjsWLForm.submit();
		}


function fnwNewWidget(pjsData, pjsID){
/*--------------------------------------*/
	//--- Create Widget Object
	var vjs_widget = new nwaNovaWidget();
	vjs_widget.nwaCreateWidget(pjsData, pjsID);
	//alert('MAIN -> gjsWLStart='+gjsWLStart+'\n\nmyrss_WidgetID = '+myrss_WidgetID+'\n\nmyrssWL = '+myrssWL);

	//--- Load created widget
	myrssWL.LoadWidget(vjs_widget, MYRSS_BASE+MYRSS_LOADER, null);

	myrssWL.WIDGETS[pjsID] = vjs_widget;
	return vjs_widget;
}


	//===============================================================================
	//--- end object WL
	//===============================================================================



	//--- Stats vars 
	EXs=screen;EXw=EXs.width;navigator.appName!="Netscape"?EXb=EXs.colorDepth:EXb=EXs.pixelDepth;
	navigator.javaEnabled()==1?EXjv="y":EXjv="n";
	EXd=document;EXw?"":EXw="na";EXb?"":EXb="na";
	location.protocol=="https:"?EXprot="https":EXprot="http";
	parent.document.referrer?EXref=parent.document.referrer:EXref=EXd.referrer;
	parent.document.referrer?EXurl=parent.document.URL:EXurl=EXd.URL;




	/* stats main data */
	myrssWL.stat_url=escape(EXurl);
	myrssWL.stat_referer=escape(EXref);



	/* Old Interface data */
	myrssWL.MYDATA = new Object();

	/* Widget API data */
	myrssWL.WIDGETS = new Object();

	myrssWLForm=null;
	myrssWL.dX=0;
	myrssWL.dY=0;
	myrssWL.curID=0;
	myrssWL.RowCol='';
	myrssWL.CO='';
	myrssWL.NBF=0;
	myrssWL.cfgLoaded=false;
	myrssWL.WNID=-1;


	//--- Attach widget to parrent node
	gjsWLForm = myrssWL.CreateWLForm();
	myrssWL.Form = gjsWLForm;
	//document.body.appendChild(gjsWLForm);

	//var gjsWLForm=null;
	var gjs_nfNWA=null;
	
	var thewww=""+document.location;
	var myrssIsGUI=false;
	if(thewww.indexOf('myrss_feed_designer')!=-1){
		myrssIsGUI=true;
		}

var vjs_FontTab= new Object();
vjs_FontTab={
     		'0'  : 'arial',
    		'1'  : 'times new roman',
     		'2'  : 'verdana',
     		'3'  : 'tahoma',
     		'4'  : 'courier',
     		'5'  : 'arial black',
     		'6'  : 'comic sans ms',
     		'7'  : 'courier new',
     		'8'  : 'georgia',
     		'9'  : 'helvetica',
     		'10' : 'impact',
     		'11' : 'palatino',
     		'12' : 'trebuchet ms'
		};





/*
=================================================================================================
   MAIN 
=================================================================================================
*/
	}
else {
	gjsWLStart=false;
	}



var vjs_widget = fnwNewWidget(MYDATA, myrss_WidgetID);

if( myrssIsGUI == true ){

	vjs_NWA_ = myrssWL.WIDGETS[0];

	//=== Update GUI from Widget Data
	fjs_nwaSetGUI(vjs_NWA_);
	}

else	myrss_WidgetID++;

//alert('MAIN -> gjsWLStart='+gjsWLStart+'\n\nmyrss_WidgetID = '+myrss_WidgetID+'\n\n Mode = '+myrss_WidgetID);







//---------------------------------------
//MYRSS Stats - START - DO NOT MODIFY
//---------------------------------------
/*
EXs=screen;EXw=EXs.width;navigator.appName!="Netscape"?EXb=EXs.colorDepth:EXb=EXs.pixelDepth;
navigator.javaEnabled()==1?EXjv="y":EXjv="n";
EXd=document;EXw?"":EXw="na";EXb?"":EXb="na";
location.protocol=="https:"?EXprot="https":EXprot="http";
parent.document.referrer?EXref=parent.document.referrer:EXref=EXd.referrer;
*/
EXd.write("<img src="+EXprot+"://nht-2.extreme-dm.com","/n3.g?login=nova1&amp;url="+escape(document.URL)+"&amp;pv=&amp;","jv="+EXjv+"&amp;j=y&amp;srw="+EXw+"&amp;srb="+EXb+"&amp;","l="+escape(EXref)+" height=1 width=1>");
document.write(''
	+'<noscript><div id="nneXTReMe"><img height="1" width="1" alt=""'
	+'src="http://nht-2.extreme-dm.com/n3.g?login=nova1&amp;url=nojs&amp;j=n&amp;jv=n&amp;pv=" />'
	+'</div>'

	+'<a href="javascript:alert(getObject(\"nneXTReMe\").innerHtml)">STAT</a>'
	+'</no'+'script>');
//---------------------------------------
//MYRSS Stats - END - DO NOT MODIFY
//---------------------------------------

