// swfSubst // runs swfobject.embedSWF() for each div, containing swfSubst-attribute // sends vars to object: id:object id, // html:html inside div, that was substituted // ex:
// var swfDefaultPath="local/swf/"; var defPre="pre"; var defProg="progress"; var defMoWa="moWa"; substArr=[]; function swfSubst(){ if(swfobject.getFlashPlayerVersion().major<6)return; $.each($("div[swfCache]"), function(){ var s=$(this).attr('swfCache'); $("div[swfSubst="+s+"]").attr('wait',1); $(this).attr('swfSubst',s); }); var idArr=[]; $.each($("div[swfSubst]"), function(){ $(this).css('visibility','hidden'); if ($(this).attr('wait')=='1') {return true;} var s=$(this).attr("swfSubst"); if($(this).attr("id")=="") { if (idArr[s]==undefined) idArr[s]=0; $.each($("object[id^='"+s+"_']"),function(){idArr[s]++;}); $(this).attr("id",s+"_"+idArr[s]); idArr[s]++; } var path=($(this).attr("path"))?$(this).attr("path"):swfDefaultPath; if($(this).attr("size")==undefined) { if ($(this).attr("width")!=undefined) var w=$(this).attr("width"); if ($(this).css("width")!=undefined) var w=$(this).css("width"); if (w==undefined || w=="auto") var w="100%"; if ($(this).attr("height")!=undefined) var h=$(this).attr("height"); if ($(this).css("height")!=undefined) var h=$(this).css("height"); if (h==undefined || h=="auto") var h="100%"; $(this).attr("size",w+":"+h); } var size=$(this).attr("size").split(":"); if($(this).attr("version")==undefined) $(this).attr("version","8.0.0"); if($(this).attr("installer")==undefined) $(this).attr("installer","false"); var m=0; // parent-link mark if($(this).parents("a[mark]").length) m=1; var vars={id:$(this).attr("id"), swf:s, iniMark:m, subDomainName:subDomainName, domainName:domainName}; if ($(this).attr('htmlFilter')) vars.html=eval($(this).attr('htmlFilter')+'($(this).html())'); if($(this).attr("vars")!=undefined){ var v=$(this).attr("vars"); v=v.split("&"); for (var i=0; i1) { params.bgcolor='#'+num(bgA[0])+num(bgA[1])+num(bgA[2]); } else params.bgcolor=bg; vars.htmlBgColor=params.bgcolor; } } else vars.htmlBgColor=params.bgcolor; var attrs={id: $(this).attr("id"),name: $(this).attr("id")}; if($(this).attr("attrs")!=undefined){ var v=$(this).attr("attrs"); v=v.split("&"); for (var i=0; i'); // alert('chPre'+id); swfEmbed(id,'?rand='+Math.random()); } }); if (!fndO) chPreInt=2000; else chPreInt+=intD; setTimeout(chPre,chPreInt); } //setTimeout(chPre,chPreInt); function swfLoaded(s){ var d=$("div[swfSubst="+s+"]"); if(d.length){d.attr('wait',0); swfSubst();} } function swfClick(id){ // triggers click of in which an swf-object is $('#'+id).parent().click(); // $('#'+id).parent.click(); } function swfClickId(id){ // triggers click of with set id $('#'+id).click(); // $('#'+id).parent.click(); } function swfClickURL(url){ // creates an anchor with url and triggers click of it // alert(url); if (!($('#swfHiddenLinks').length)) var d=$("body").prepend(''); if (!($('#swfHiddenLinks a[href="'+url+'"]').length)) $("#swfHiddenLinks").prepend(''); //alert('ss'); setHref(); // function from ajaxnav.php var a=$('a[href1="'+url+'"]:first'); // alert(a.attr('href1')); a.trigger("click"); } function callSwfFunc(){ // calls internal swf function (swf_object_id,func_name,par0,par1,...). addCallback() must be used for function inside swf var arg = Array.prototype.slice.call(arguments); if (arg[0]=="*") {arg[0]=$("object")} else arg[0]=$('object[id="'+arg[0]+'"]'); $.each(arg[0],function(){ try{ this[arg[1]].apply(this,arg.slice(2)); } catch(err){} }); }