(function($){$.jmsajaxurl=function(options){var url=options.url;if(url[url.length-1]!="/")url+="/";url+=options.method;if(options.data){var data="";for(var i in options.data){if(data!="")
data+="&";data+=i+"="+msJSON.stringify(options.data[i]);}
url+="?"+data;data=null;options.data="{}";}
return url;};$.jmsajax=function(options){var defaults={type:"POST",dataType:"msjson",data:{},beforeSend:function(xhr){xhr.setRequestHeader("Content-type","application/json; charset=utf-8");},contentType:"application/json; charset=utf-8",error:function(x,s,m){alert("Status: "+((x.statusText)?x.statusText:"Unknown")+"\nMessage: "+msJSON.parse(((x.responseText)?x.responseText:"Unknown")).Message);}};var options=$.extend(defaults,options);if(options.method)
options.url+="/"+options.method;if(options.data){if(options.type=="GET"){var data="";for(var i in options.data){if(data!="")
data+="&";data+=i+"="+msJSON.stringify(options.data[i]);}
options.url+="?"+data;data=null;options.data="{}";}
else if(options.type=="POST")
{options.data=msJSON.stringify(options.data);}}
if(options.success){if(options.dataType){if(options.dataType=="msjson"){var base=options.success;options.success=function(response,status){var y=dateparse(response);if(options.version){if(options.version>=3.5)
y=y.d;}
else{if(response.indexOf("{\"d\":")==0)
y=y.d;}
base(y,status);}}}}
return $.ajax(options);};dateparse=function(data){try{return msJSON.parse(data,function(key,value){var a;if(typeof value==="string"){if(value.indexOf("Date")>=0)
{a=/^\/Date\((-?[0-9]+)\)\/$/.exec(value);if(a){return new Date(parseInt(a[1],10));}}}
return value;});}
catch(e){return null;}}
msJSON=function(){function f(n){return n<10?'0'+n:n;}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapeable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapeable.lastIndex=0;return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==='string'){return c;}
return'\\u'+('0000'+(+(a.charCodeAt(0))).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
if(value.toUTCString){return'"\\/Date('+(value.getTime())+')\\/"';}
gap+=indent;partial=[];if(typeof value.length==='number'&&!(value.propertyIsEnumerable('length'))){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+partial.join(',\n'+gap)+'\n'+mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
return{stringify:function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});},parse:function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+('0000'+(+(a.charCodeAt(0))).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');}};}();})(jQuery);WSDataType={json:"json",jsonp:"jsonp"};WS=function(service,dataType){this.service=service;if(dataType)
this.dataType=dataType;};WS.prototype={dataType:WSDataType.json,service:null,call:function(method,args,callback,error){var url=null;var service=this.service;if(service[service.length-1]!="/")service+="/";if(this.dataType==WSDataType.jsonp){url=$.jmsajaxurl({url:service,method:method,data:args!=null?args:{}});}else{url=service+method;}
$.ajax({type:this.dataType==WSDataType.json?"POST":"GET",url:url+((this.dataType==WSDataType.jsonp)?"&format=json":""),data:((this.dataType==WSDataType.json)?JSON.stringify(args):""),cache:false,contentType:"application/json; charset=utf-8",dataType:this.dataType,success:function(response){if(callback){callback(response.d);}},error:error});}};var SWwebgets2010=SWwebgets2010?SWwebgets2010:function(){var private={hname:null,vname:null,txt:null,divid:null,textId:null,convert2mp3_2:function(){var jsonp=true;var service=new WS("http://www.speechworkers.com.eg/vNewsService/Services"+(jsonp?"/JSONP":"")+"/VnewsService.asmx",jsonp?WSDataType.jsonp:WSDataType.json);service.call("ConvertToMp3_3",{VoiceName:this.vname,divid:this.divid},SWwebgets2010.initplayer);}}
var public={listen:function(feedid){},speechbar_addon:function(h_name,v_name,text_div_id){var url='http://www.speechworkers.com.eg/vNewsService/Service.ashx'+'?player=4&'+'method=?';$.getJSON(url,function(msg){$('body div#sw_speechbar').remove();$('#sw_player #SWwidgets1002').remove();$('#sw_player').append('<div id="SWwidgets1002" ></div>');$(".speechbar").show(1000);$("div#SWwidgets1002").html(msg);private.vname=v_name;private.divid=text_div_id;private.convert2mp3_2();$("#SWwidgets1002 a").click(function(event){event.preventDefault();$('#sw_player #SWwidgets1002').remove();});});},initplayer:function(output){var mp3path=output;var error=output.match("Warning");$('#imgloading').hide();if(error!=null){$('div#diverror').show();$('div#diverror').html(output);}
else{$('div#flashPlayer').show();if('<%=plcolor %>'==""&&'<%=prcolor %>'=='')
$('div#flashPlayer').html("<object type='application/x-shockwave-flash' data='http://www.speechworkers.com.eg/vNewsService/audio-player/player.swf' id='audioplayer1' height='24' width='224'><param name='movie' value='http://www.speechworkers.com.eg/vNewsService/audio-player/player.swf' /><param name='FlashVars' value='playerID=audioplayer1&autostart=yes&soundFile="+mp3path+"' /><param name='quality' value='high' /><param name='menu' value='false' /><param name='wmode' value='transparent' /></object>");else
$('div#flashPlayer').html("<object type='application/x-shockwave-flash' data='http://www.speechworkers.com.eg/vNewsService/audio-player/player.swf' id='audioplayer1' height='24' width='224'><param name='movie' value='http://www.speechworkers.com.eg/vNewsService/audio-player/player.swf' /><param name='FlashVars' value='playerID=audioplayer1&autostart=yes&leftbg="+'<%=plcolor %>'+"&rightbg="+'<%=prcolor %>'+"&&soundFile="+mp3path+"' /><param name='quality' value='high' /><param name='menu' value='false' /><param name='wmode' value='transparent' /></object>");}}}
return public;}();
