/*!
Code by Damien Otis 2004-2009
License found at http://www.dhtmldf.net/license.html
API Docs at http://www.dhtmldf.net/
*/
df={nav:String(navigator.userAgent).toLowerCase(),platform:navigator.platform,noanim:false,browser:"",bver:"",capability:1,fxarray:{},fxmarray:{},preloadimages:{},period:32,fxtmr:0,fxinproc:0,objidx:0,fxcommand:0,uniquetc:0,uniqueid:0,blankimg:"img/spacer.gif",rads:0.017453292519943295,golden:1.6180339887,current:"&",linear:0,bounce:1,slidein:2,slideout:3,smoothmove:4,input:5,loop:100,colortype:1,pixeltype:2,opacitytype:3,desktop:1,mobile:2,anim:function(){if(arguments.length==1){return df.animx(arguments[0])}var a=false;var g=false;var i=parseInt(arguments[1],10);var c=parseInt(arguments[2],10);if(arguments[2]==true){c=df.slidein}if(arguments[2]==false){c=df.slidein}if(c>100){g=true;c=c-100}if(c==100){g=true;c=df.linear}if(arguments[2]==df.loop){c=df.linear;g=true}var e=arguments[3];var k=i;var d={target:arguments[0],steps:i,callback:e,styles:{},loop:g};for(var b=4;b<arguments.length;b++){var j=arguments[b];var l={};var h=j.split(",");var f=h[0];l.min=h[1];l.max=h[2];l.report=String(h[3]);if(l.report=="undefined"){delete l.report}l.slope=c;d.styles[f]=l}df.animx(d);return d},animx:function(d){try{if(d.steps==undefined){delete df.fxarray[d.target];return}if(d.target==undefined){d.targetobj=undefined;d.target="nullanim_"+df.unique()}else{if(d.target.tagName!=undefined){d.targetobj=d.target;if(d.targetobj.id==""){d.targetobj.id="df_id"+df.unique()}d.target=d.targetobj.id}else{if(d.target.style!=undefined){d.targetobj=d.target;d.target=d.target.selectorText}else{if(d.target.constructor==Object){d.targetobj=d.target;if(d.targetobj.id!=undefined){d.target=d.targetobj.id}else{d.targetobj.id="df_id"+df.unique();d.target=d.targetobj.id}}else{if(String(d.target).substr(0,1)!="#"&&String(d.target).substr(0,1)!="."){if(d.target.constructor==Number){d.targetobj=d.target}else{var c=df.dg(d.target);if(c==null){return}d.targetobj=c}}else{d.targetobj=df.getstyle(d.target)}}}}if(d.targetobj==undefined||d.targetobj==null){return}}if(d.styles==undefined){d.styles={}}d.steps=parseInt(d.steps,10);for(var f in d.styles){df.calcanim(d,f,d.styles[f])}d.step=(df.noanim)?(d.steps):0;if(df.fxarray[d.target]==undefined){df.fxarray[d.target]=d}else{if(d.steps==undefined){delete df.fxarray[d.target]}else{if(d.steps<1){delete df.fxarray[d.target]}else{df.fxarray[d.target]=d}}}var b=true;for(var a in df.fxarray){if(df.fxtmr==0){try{clearTimeout(df.fxtmr)}catch(g){}df.fxtmr=setTimeout(function(){df.fxproc()},10)}b=false;break}if(b==true){try{clearTimeout(df.fxtmr);df.fxtmr=0}catch(g){}}return df.fxarray[d.target]}catch(g){df.debug.debugwin({title:"df.anim",color:"red",message:g.description+"<br>"+g.message})}},animadd:function(b,a){},calcanim:function(c,g,b){try{if(String(g).toLowerCase().indexOf("color")!=-1){b.type=df.colortype}else{if(String(g).toLowerCase().indexOf("opacity")!=-1){b.type=df.opacitytype}else{b.type=df.pixeltype}}if(String(b.min).indexOf("%")!=-1){b.ispercent=true;b.min=parseInt(b.min,10)}if(String(b.max).indexOf("%")!=-1){b.ispercent=true;b.max=parseInt(b.max,10)}if(b.slope==undefined){b.slope=df.linear}b.slope=parseInt(b.slope,10);if(b.slope==df.bounce){b.radstep=(180*df.rads)/c.steps;b.stepoffset=0}if(b.slope==df.smoothmove){b.radstep=(180*df.rads)/c.steps;b.stepoffset=(df.rads*270)}if(b.slope==df.slidein){b.radstep=(90*df.rads)/c.steps;b.stepoffset=(df.rads*0)}if(b.slope==df.slideout){b.radstep=(90*df.rads)/c.steps;b.stepoffset=-(df.rads*90)}if(b.type==df.colortype){if(String(b.min).substr(0,1)==df.current){var f=df.hexcolor(c.targetobj.style[g]);if(b.min.length>6){var d=df.hexcolor(String(b.min).substr(1,6));f=df.newcolor(f,d)}b.minval=f}else{b.minval=df.hexcolor(String(b.min))}if(String(b.maxval).substr(0,1)==df.current){var f=df.hexcolor(c.targetobj.style[g]);if(b.maxval.length>6){var d=df.hexcolor(String(b.maxval).substr(1,6));f=df.newcolor(f,d)}b.maxval=f}else{b.maxval=df.hexcolor(String(b.max))}if(b.start==df.current){if(b.follow==true){b.startval=df.hexcolor(b.minval)||"000000";delete b.follow}else{if(c.targetobj==undefined){b.startval=df.hexcolor(b.minval)||"000000"}else{b.startval=df.hexcolor(c.targetobj.style[g])}}}else{b.startval=df.hexcolor(b.start||b.minval)||"000000"}delete b.start;b.startr=parseInt(b.startval.substr(0,2),16);b.startg=parseInt(b.startval.substr(2,2),16);b.startb=parseInt(b.startval.substr(4,2),16);if(b.slope>0){b.slopesizer=(parseInt(b.maxval.substr(0,2),16)-b.startr);b.slopesizeg=(parseInt(b.maxval.substr(2,2),16)-b.startg);b.slopesizeb=(parseInt(b.maxval.substr(4,2),16)-b.startb);return b}else{b.stepr=((parseInt(b.maxval.substr(0,2),16)-b.startr)/c.steps);b.stepg=((parseInt(b.maxval.substr(2,2),16)-b.startg)/c.steps);b.stepb=((parseInt(b.maxval.substr(4,2),16)-b.startb)/c.steps);return b}}else{if(c.targetobj!=undefined){if(b.type==df.opacitytype){if(df.browser=="ie"){try{f=parseInt(String(c.targetobj.style.filter).split("opacity=")[1].split(")")[0],10)}catch(h){f=100}}else{var a=c.targetobj.style.opacity;if(a==undefined||a==null){a=1}f=Math.round(a*100)}}else{var f=String(c.targetobj.style[g])}}else{f=0}if(String(b.min).substr(0,1)==df.current){if(b.type==df.opacitytype){if(df.browser=="ie"){try{f=parseInt(String(c.targetobj.style.filter).split("opacity=")[1].split(")")[0],10)}catch(h){f=100}}else{var a=c.targetobj.style.opacity;if(a==undefined||a==null){a=1}f=Math.round(a*100)}}else{if(f.indexOf("%")!=-1){b.ispercent=true;f=parseInt(f,10)}if(c.isfloat){f=c.targetobj.style[g]}else{f=parseInt(c.targetobj.style[g],10)}}var d=0;if(b.min.length>1){d=parseInt(String(b.min).substr(1),10)}b.minval=f+d}else{b.minval=parseInt(b.min,10)}if(String(b.max).substr(0,1)==df.current){if(f.indexOf("%")!=-1){b.ispercent=true;f=parseInt(f,10)}if(c.isfloat){f=c.targetobj.style[g]}else{f=parseInt(c.targetobj.style[g],10)}var d=0;if(b.max.length>1){d=parseInt(String(b.max).substr(1),10)}b.maxval=(f+d)}else{b.maxval=parseInt(b.max,10)}if(b.type==df.opacitytype){if(b.min>0&&b.min<1){b.min*=10}if(b.max>0&&b.max<1){b.max*=10}if(b.min<0){b.min=0}if(b.max>100){b.max=100}}if(b.start==df.current){if(b.follow==true){b.startval=parseInt(b.minval,10)||0;delete b.follow}else{if(c.targetobj==undefined){b.startval=parseInt(b.minval,10)||0}else{b.startval=parseInt(c.targetobj.style[g],10)}}}else{if(b.start==undefined){b.startval=parseInt(b.minval,10)||0}else{b.startval=parseInt(b.start,10)||0}}delete b.start;b.maxval=parseInt(b.maxval,10);if(b.slope>0){b.slopesize=b.maxval-b.startval}else{b.step=((b.maxval-b.startval)/c.steps)}}return b}catch(h){df.debug.debugwin({title:"calcanim",color:"red",message:h.description+"<br/>"+h.message})}},fxproc:function(){try{for(var selector in df.fxarray){var thisdf=df.fxarray[selector];for(var stylename in thisdf.styles){try{var thisdfstyle=thisdf.styles[stylename];if(thisdfstyle.radstep!=undefined){var radstep=Math.sin((thisdfstyle.radstep*thisdf.step)+thisdfstyle.stepoffset);if(thisdfstyle.slope==df.bounce||thisdfstyle.slope==df.slidein){var thiscx=((radstep+0)/1)}if(thisdfstyle.slope==df.smoothmove){var thiscx=((radstep+1)/2)}if(thisdfstyle.slope==df.slideout){var thiscx=((radstep+1)/1)}}if(thisdfstyle.type==df.colortype){if(thisdfstyle.radstep==undefined){var thisr=df.gethex(Math.round(thisdfstyle.startr+(thisdfstyle.stepr*thisdf.step)));var thisg=df.gethex(Math.round(thisdfstyle.startg+(thisdfstyle.stepg*thisdf.step)));var thisb=df.gethex(Math.round(thisdfstyle.startb+(thisdfstyle.stepb*thisdf.step)))}else{var thisr=df.gethex(Math.round(thiscx*thisdfstyle.slopesizer)+thisdfstyle.startr);var thisg=df.gethex(Math.round(thiscx*thisdfstyle.slopesizeg)+thisdfstyle.startg);var thisb=df.gethex(Math.round(thiscx*thisdfstyle.slopesizeb)+thisdfstyle.startb)}if(thisdf.targetobj!=undefined){try{thisdf.targetobj.style[stylename]="#"+thisr+thisg+thisb}catch(e){}}thisdfstyle.currentval=thisr+thisg+thisb}else{if(thisdfstyle.radstep==undefined){if(thisdfstyle.isfloat){var thispx=(thisdfstyle.step*thisdf.step)+thisdfstyle.startval}else{var thispx=Math.round((thisdfstyle.step*thisdf.step)+thisdfstyle.startval)}}else{if(thisdfstyle.slope==df.input){var thisidx=Math.round(((thisdfstyle.max-thisdfstyle.min)/thisdf.steps)*thisdf.step);var thispx=thisdfstyle.input[thisidx]}else{if(thisdfstyle.isfloat){var thispx=(thiscx*thisdfstyle.slopesize)+thisdfstyle.startval}else{var thispx=Math.round(thiscx*thisdfstyle.slopesize)+thisdfstyle.startval}}}if(thisdf.targetobj!=undefined){if(thisdfstyle.type==df.opacitytype){df.setopacity(thisdf.targetobj.id,thispx)}else{if(thisdfstyle.ispercent){try{thisdf.targetobj.style[stylename]=thispx+"%"}catch(e){}}else{try{thisdf.targetobj.style[stylename]=thispx+"px"}catch(e){}}}}thisdfstyle.currentval=thispx}if(thisdfstyle.report!=undefined){if(thisdfstyle.report.constructor==Function){thisdfstyle.report(thisdf)}if(thisdfstyle.report.constructor==Array){for(var ir=0;ir<thisdfstyle.report.length;ir++){thisdfstyle.report[ir](thisdf)}}if(thisdfstyle.report.constructor==String){eval(thisdfstyle.report)(thisdfstyle.currentval)}}}catch(e){df.debug.debugwin({title:"df.fxproc",color:"red",message:e.description+"<br>"+e.message+"<br><br>"+thispx+"<br>"+df.json.serialize(df.fxarray)+"<br>"+thisdf.target+"<br>"+stylename})}}if(thisdf.report!=undefined){if(thisdf.report.constructor==Function){thisdf.report(thisdf)}if(thisdf.report.constructor==Array){for(var ir=0;ir<thisdf.report.length;ir++){thisdf.report[ir](thisdf)}}if(thisdf.report.constructor==String){eval(thisdf.report)(thisdf)}}if(df.connector!=undefined){if(stylename=="top"||stylename=="left"){try{df.connector.mousemove(df.getleft(thisdf.targetobj),df.gettop(thisdf.targetobj),thisdf.targetobj)}catch(e){}}}if(thisdf.step+1>thisdf.steps){var killloop=true;if(thisdf.callback!=undefined){if(thisdf.callback.constructor==String){try{eval(thisdf.callback)}catch(e){}killloop=true}else{try{killloop=thisdf.callback(thisdf)||true}catch(e){try{df.debug.debugwin({title:"df.anim callback failed: "+selector,color:"red",message:e.description+"<br/>"+e.message})}catch(e){}}}}if(thisdf.loop==true){for(var i=0;i<thisdf.styles.length;i++){thisdf.styles[i].follow=true;thisdf.step=0}df.animx(thisdf)}else{if(killloop==true){delete df.fxarray[selector]}}}thisdf.step++}var nofx=true;for(var selector in df.fxarray){nofx=false;break}if(nofx==false){df.fxtmr=setTimeout(function(){df.fxproc()},df.period)}else{df.fxtmr=0}return}catch(e){df.debug.debugwin({title:"df.fxproc",color:"red",message:e.description+"<br>"+e.message})}},dgobjarr:{},dg:function(b){try{return document.getElementById(b)}catch(a){return null}},fxm:function(thisobj,fxmidx){eval("df.anim('"+df.testid(thisobj)+"',"+df.fxmarray[fxmidx]+")")},setopacity:function(b,a){try{b=df.dg(df.testid(b));try{if((df.browser=="ie")&&(df.platform.indexOf("Win")!=-1)){thisfilter=String(b.style.filter);thisfilter=thisfilter.replace(/alpha\(opacity\=.*?\)/g,"");thisfilter=thisfilter.replace(/\s/g,"");b.style.filter=thisfilter+" alpha(opacity="+parseInt(Math.round((a)),10)+")";if(parseInt(Math.round((a),10))==100){b.style.filter=""}return}if((df.browser=="ie")&&(platform=="mac")){return}if(df.browser=="safari"){b.style.opacity=(a/100)+"";return}if(df.browser=="ff"){if(a>99){a=100}if(df.bver>3.1){b.style.opacity=(a/100)}else{b.style.MozOpacity=(a/100)}return}if(df.browser=="opera"){b.style.opacity=(a/100);return}b.style.opacity=(a/100)}catch(c){}}catch(c){df.debug.debugwin({title:"df.setopacity",message:c.description+"<br>"+c.message,color:"red"})}},getopacitycss:function(a){try{if(parseInt(Math.round((a),10))==100){return""}if((df.browser=="ie")&&(df.platform.indexOf("Win")!=-1)){return"filter:alpha(opacity="+parseInt(Math.round((a)),10)+")"}if(df.browser=="safari"){return"opacity:"+(a/100)}if(df.browser=="ff"){if(a>99){a=100}if(df.bver>3){return"opacity:"+(a/100)}else{return"-moz-opacity:"+(a/100)}}if(df.browser=="opera"){return"opacity:"+(a/100)}if((df.browser=="ie")&&(platform=="mac")){return""}return"opacity:"+(a/100)}catch(b){return""}},getopacity:function(d){var a=df.dg(df.testid(d));if(a==null){return undefined}if(df.browser=="ie"){var c=String(a.style.filter).toLowerCase();if(c==""){c="opacity="}var b=parseInt(c.split("opacity=")[1].replace(/[^0-9]/g,""),10)||undefined}else{var b=Math.round(parseFloat(a.style.opacity)*100)||undefined}return b},ischild:function(a,b){if(a.tagName=="INPUT"||a.tagName=="TEXTAREA"||a.tagName=="SELECT"){return null}do{try{tobj=String(a.id)}catch(c){tobj=""}try{if(tobj.indexOf(b)!=-1){break}a=a.offsetParent}catch(c){break}}while(tobj!="BODY");return a},getleft:function(b){var d=0;try{do{d+=b.offsetLeft}while(b=b.offsetParent)}catch(a){}return d},gettop:function(b){var d=0;try{do{d+=b.offsetTop}while(b=b.offsetParent)}catch(a){}return d},calcscrolltop:function(b){var d=0;try{do{d+=b.scrollTop}while(b=b.offsetParent&&b.tagName!="body")}catch(a){}return d},calcscrollleft:function(b){var d=0;try{do{d+=b.scrollLeft}while(b=b.offsetParent&&b.tagName!="body")}catch(a){}return d},getbot:function(a){return df.gettop(a)+a.offsetHeight},getright:function(a){return df.getleft(a)+a.offsetWidth},fixpng:function(a){if((df.browser=="ie")&&(df.bver<7)){if(event.srcElement.src.indexOf(df.blankimg)!=-1){return}event.srcElement.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+event.srcElement.src+"', sizingMethod='"+((a==undefined||a==false)?"image":"scale")+"')";event.srcElement.src=df.blankimg}},fixpngdom:function(c,a){if((df.browser=="ie")&&(df.bver<7)){var b=df.dg(df.testid(c));if(b.src.indexOf(df.blankimg)!=-1){return}b.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+b.src+"', sizingMethod='"+((a==undefined||a==false)?"image":"scale")+"')";b.src=df.blankimg}},fixpng_bg:function(a){if((df.browser=="ie")&&(df.bver<7)){var b=df.dg(df.testid(a));if(b.background.indexOf(df.blankimg)!=-1){return}b.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+b.background+"', sizingMethod='scale')";b.background=""}},fixpng_bg_style:function(a){if((df.browser=="ie")&&(df.bver<7)){var c=df.dg(df.testid(a));var b=String(df.computedstyle(c,"backgroundImage")).replace(/url\(/g,"").replace(/[\)\"]/g,"");if(b.indexOf(df.blankimg)!=-1){return}c.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+b+"', sizingMethod='scale')";c.style.backgroundImage="url("+df.blankimg+")"}},fixpng_cssbg:function(a){if((df.browser=="ie")&&(df.bver<7)){thiscss=df.getstyle(a);if(thiscss.style.backgroundImage.indexOf(df.blankimg)!=-1){return}thiscss.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+thiscss.style.backgroundImage.replace(/url\(/g,"").replace(/\)/g,"")+"', sizingMethod='scale')";thiscss.style.backgroundImage="url("+df.blankimg+")"}},backgroundImagePNG:function(a){if(df.browser=="ie"&&df.bver<7){return"background-image:url("+df.blankimg+");FILTER:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+a+"', sizingMethod='scale');"}else{return"background-image:url("+a+");"}},gethex:function(a){var b="0"+a.toString(16);return b.substr(b.length-2)},getdec:function(a){return parseInt(a,16)},hexcolor:function(a){if(a==undefined){return undefined}a=a.toLowerCase();if(df.colorlookup[a]!=undefined){return df.colorlookup[a]}if(df.browser=="ie"||String(a).indexOf("rgb(")==-1){return a.replace(/\#/g,"")}var b=a.replace(/[^0-9\,]/g,"").split(",");return df.gethex(parseInt(b[0],10))+df.gethex(parseInt(b[1],10))+df.gethex(parseInt(b[2],10))},colorlookup:{aqua:"00ffff",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blue:"0000ff",brown:"a52a2a",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkorange:"ff8c00",darkred:"8b0000",dodgerblue:"1e90ff",gold:"ffd700",gray:"808080",grey:"808080",green:"008000",honeydew:"f0fff0",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lightblue:"add8e6",lightcyan:"e0ffff",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightskyblue:"87cefa",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",magenta:"ff00ff",maroon:"800000",midnightblue:"191970",navy:"000080",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",royalblue:"4169e1",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},newcolor:function(b,c){if(b==null||b==""||b==undefined){return"000000"}var a=df.hexcolor(b);var e=(df.getdec(a.substr(0,2))+c)||0;var d=(df.getdec(a.substr(2,2))+c)||0;var f=(df.getdec(a.substr(4,2))+c)||0;if(e>255){e=255}if(e<0){e=0}if(d>255){d=255}if(d<0){d=0}if(f>255){f=255}if(f<0){f=0}return df.gethex(e)+df.gethex(d)+df.gethex(f)},gradient:function(a,m){var h=[];var j=m/(a.length-1);var g=0;for(var u=0;u<a.length;u++){if(u+1>a.length-1){break}var q=a[u];var d=a[u+1];var b=df.getdec(q.substr(0,2));var k=df.getdec(q.substr(2,2));var o=df.getdec(q.substr(4,2));try{var p=df.getdec(q.substr(6,2))}catch(w){}var l=df.getdec(d.substr(0,2));var t=df.getdec(d.substr(2,2));var x=df.getdec(d.substr(4,2));try{var y=df.getdec(d.substr(6,2))}catch(w){}var f=(l-b)/j;var n=(t-k)/j;var r=(x-o)/j;var s=1;try{s=(y-p)/j}catch(w){}if((g+j)>m){j=m-g}for(var z=0;z<j;z++){var v=df.gethex(Math.round(b+(f*z)))+df.gethex(Math.round(k+(n*z)))+df.gethex(Math.round(o+(r*z)));if(!isNaN(p)){v+=df.gethex(Math.round(p+(s*z)))}h.push(v);g++}}return h},colorinvert:function(b){var e=df.hexcolor(b);var d=df.gethex(255-df.getdec(e.substr(0,2)));var c=df.gethex(255-df.getdec(e.substr(2,2)));var a=df.gethex(255-df.getdec(e.substr(4,2)));return d+c+a},rgbtocmyk:function(h){h=df.hexcolor(h);var a=df.getdec(h.substr(0,2));var f=df.getdec(h.substr(2,2));var l=df.getdec(h.substr(4,2));var i=1-(a/255);var d=1-(f/255);var j=1-(l/255);var n=1;if(i<n){n=i}if(d<n){n=d}if(j<n){n=j}if(n==1){i=0;d=0;j=0}else{i=(i-n)/(1-n);d=(d-n)/(1-n);j=(j-n)/(1-n)}var e=n;i=df.gethex(Math.round((255/100)*(i*100)));d=df.gethex(Math.round((255/100)*(d*100)));j=df.gethex(Math.round((255/100)*(j*100)));e=df.gethex(Math.round((255/100)*(e*100)));return i+d+j+e},now:function(){return Date.parse(new Date())},testid:function(b){if(b.constructor==String){return b}else{if(b.id==""){var a=String("dhtmlobj"+df.objidx);b.setAttribute("id",a);df.objidx++;return a}else{return b.id}}},unique:function(){var a=df.now();if(a==df.uniquetc){df.uniqueid++}else{df.uniquetc=a;df.uniqueid=0}return df.uniquetc+""+df.uniqueid},nullfunc:function(){},copydom:function(a,l,f,b){try{var d=0;a=df.dg(df.testid(a));var h=a.cloneNode(true);d=1;var j="";if(f==true){j=df.unique()}if(l!=undefined){var n=df.dg(df.testid(l));n.appendChild(h)}d=2;h.setAttribute("id",df.testid(h)+"_copy"+j);d=3;if(df.vector!=undefined){if(df.browser=="ie"){if(a.getElementsByTagName("oval").length>0||a.getElementsByTagName("line").length>0||a.getElementsByTagName("shape").length>0){d=3.1;h.innerHTML=a.innerHTML}}else{d=3.4;var m=h.getElementsByTagName("canvas");d=3.5;if(h.tagName.toLowerCase()=="canvas"){h.getContext("2d").drawImage(df.dg(h.id.replace(/\_copy.*?$/g,"")),0,0)}d=3.6;for(var g=0;g<m.length;g++){try{m[g].getContext("2d").drawImage(df.dg(m[g].id.replace(/\_copy.*?$/g,"")),0,0)}catch(k){}}d=3.7}}var c=h.getElementsByTagName("*");for(var g=0;g<c.length;g++){try{if(c[g].id!=""){c[g].setAttribute("id",String(c[g].id)+"_copy"+j)}}catch(k){}}return h}catch(k){df.debug.debugwin({title:"copydom",color:"red",message:k.description+"<br>"+k.message+"<br>err="+d})}},chunk:function(e){var b=0;var f=0;var c=e.chunksize||10;if(e.idxdir==undefined){e.idxdir=1}var d=0;if(e.object!=undefined){e.array=[];for(var a in e.object){e.array.push({selector:a,value:e.object[a]})}}e.tmr=setInterval(function(){f+=c;if(f>e.array.length){f=e.array.length;clearInterval(e.tmr);e.tmr=0}for(var g=b;g<f;g+=e.idxdir){try{e.func(e.array[g])}catch(h){df.debug.debugwin({title:"df.chunk inner loop",message:h.description+"<br>"+h.message+"<br>chunkobj.array.length="+e.array.length+"<br>i="+g+"<br>idx="+b,color:"red"})}}b=f;if(e.tmr==0){try{e.callback(e)}catch(h){}}},e.timeout);return e},newdom:function(h){try{if(h.target==undefined){h.target=document.body;var b=df.testid(h.target)}else{var b=df.testid(h.target)}var g=df.unique();if(h.attributes==undefined){}else{if(h.attributes.id!=undefined){g=df.testid(h.attributes.id)}}if(df.dg(g)==null){var f=document.createElement(h.tagname)}else{var f=df.dg(g)}for(var a in h.attributes){var c=h.attributes[a];if(a=="style"){if(df.browser=="ie"){f.style.setAttribute("cssText",c)}else{f.setAttribute("style",c)}continue}if(a=="class"){if(df.browser=="ie"){f.className=c}else{f.setAttribute("class",c)}continue}try{f.setAttribute(a,c)}catch(d){try{f[a]=c}catch(d){}}}if(h.noappend!=true){if(df.dg(g)==null){df.dg(b).appendChild(f)}}return f}catch(d){df.debug.debugwin({title:"df.newdom",message:d.description+"<br>"+d.message,color:"red"})}},objtype:function(b){try{try{var a=String(typeof b)}catch(d){var a="unknown"}try{var c=String(b.constructor)}catch(d){var c="unknown"}if(c.toLowerCase().indexOf("array")!=-1){a="array"}if(c.toLowerCase().indexOf("object")!=-1){a="object"}if(c.indexOf("Date()")!=-1){a="date"}if(c.indexOf("RegExp()")!=-1){a="regex"}if(c.indexOf("Function")!=-1){a="function"}if(b==undefined){a="undefined"}if(b==null){a="null"}if(a=="object"){if(b.tagName!=undefined){a="domobject"}}if(a=="number"){if(isNaN(b)==true){a="NaN"}}return a}catch(d){df.debug.debugwin({title:"df.objtype",message:d.description+"<br>"+d.message,color:"red"})}},blockiframes:function(c){try{var k=false;if(c==undefined){c=document.body;k=true}var m=c.getElementsByTagName("iframe");for(var g=0;g<m.length;g++){if(m[g].style.position!="absolute"){m[g].style.position="relative"}if(isNaN(parseInt(m[g].style.zIndex,10))){m[g].style.zIndex=500}var f=df.testid(m[g]);var j=((k==true)?m[g].parentNode:c);var h=m[g].offsetTop;var b=m[g].offsetLeft;var n=m[g].offsetWidth;var d=m[g].offsetHeight;var a=df.newdom({tagname:"div",target:j,attributes:{id:"dhtmlfx_"+f+"_iframeblockdiv",style:"background-color:white;position:absolute;top:"+h+"px;left:"+b+"px;width:"+n+"px;height:"+d+"px;z-index:"+(parseInt(m[g].style.zIndex,10)+10)+";"+df.getopacitycss(0)}})}}catch(l){df.debug.debugwin({title:"blockiframes",color:"red",message:l.description+"<br>"+l.message})}},unblockiframes:function(c){try{if(c==undefined){c=document.body}var f=df.testid(c);var a=f.replace(/\_copy$/,"");try{var b=df.dg(a).getElementsByTagName("div");for(var d=b.length-1;d>0;d--){if(b[d].id.indexOf("iframeblockdiv")!=-1){df.removedom(b[d])}}}catch(g){}try{var b=df.dg(a+"_copy").getElementsByTagName("div");for(var d=b.length-1;d>0;d--){if(b[d].id.indexOf("iframeblockdiv")!=-1){df.removedom(b[d])}}}catch(g){}}catch(g){df.debug.debugwin({title:"unblockiframes",color:"red",message:g.description+"<br>"+g.message})}},toggle:function(a){try{var a=df.dg(df.testid(a));if(a.style.display=="block"){a.style.display="none";return false}else{a.style.display="block";return true}}catch(b){}},getstyle:function(b){try{sheets=document.styleSheets;for(var a=0;a<sheets.length;a++){var f=[];try{if(df.browser=="ie"){f=document.styleSheets[a].rules}else{f=document.styleSheets[a].cssRules}}catch(c){continue}var d=df.getrule(f,b);if(d!=undefined){return d}}return undefined}catch(c){return undefined}},getrule:function(d,a){for(var b=0;b<d.length;b++){try{if(d.item(b).selectorText.toLowerCase()==a.toLowerCase()){return d.item(b)}}catch(c){continue}}return undefined},setstyle:function(c,b,d){var a=df.getstyle(c);a.style[b]=d},computedstyle:function(c,a){var b;if(df.browser=="ie"){if(a=="opacity"){return parseInt(c.currentStyle.filter.split("opacity=")[1].split(")")[0],10)||100}else{b=c.currentStyle}}else{b=document.defaultView.getComputedStyle(c,null);if(a=="opacity"){return parseFloat(b[a])*100}}return b[a]},addcss:function(c){try{var g=document.getElementsByTagName("head")[0];if(df.fxstyles==undefined){var b=document.createElement("style");b.setAttribute("type","text/css");g.appendChild(b);df.fxstyles=b}else{b=df.fxstyles}if(df.browser!="ff"){var h=0;var f=document.styleSheets[document.styleSheets.length-1];for(var a in c){var d=c[a];if(d.indexOf("{")==-1){d="{"+d}if(d.indexOf("}")==-1){d=d+"}"}if(f.insertRule){try{f.insertRule(a+d)}catch(i){try{f.insertRule(a+d,f.cssRules.length)}catch(i){try{f.insertRule(a+d,0)}catch(i){df.debug.debugwin({title:"df.adcss insertRule fail",message:a+d,color:"red"})}}}}else{try{f.addRule(a,d)}catch(i){}}}return b}else{for(var a in c){var d=c[a];if(d.indexOf("{")==-1){d="{"+d}if(d.indexOf("}")==-1){d=d+"}"}b.appendChild(document.createTextNode(a+d+"\n"))}return b}}catch(i){try{df.debug.debugwin({title:"df.addcss",color:"red",message:i.description+"<br>"+i.message+"<br>cssobj="+df.json.serialize(c)+"<br>err="+h})}catch(i){}}},domstyle:function(d,b){var f=df.testid(d);var k=df.dg(f);var a=b.split(";");for(var h=0;h<a.length;h++){var j=a[h].split(":");var g=j[0].split("-");var c="";for(var e=0;e<g.length;e++){if(e>0){c+=g[e].substr(0,1).toUpperCase()+g[e].substr(1)}else{c+=g[e]}}k.style[c]=j[1]}},removedom:function(a){try{try{if(a==undefined){a=df.mouse.dragobj}}catch(b){return}a=df.dg(df.testid(a));try{a.removeNode(true)}catch(b){try{a.parentNode.removeChild(a)}catch(b){}}}catch(b){}},currentwindowheight:0,windowheight:function(){return df.currentwindowheight},getwindowheight:function(){try{df.currentwindowheight=(document.documentElement.clientHeight||window.document.body.offsetHeight)}catch(a){df.currentwindowheight=document.documentElement.offsetHeight}},currentwindowwidth:0,windowwidth:function(){return df.currentwindowwidth},getwindowwidth:function(){try{df.currentwindowwidth=(document.documentElement.clientWidth||window.document.body.offsetWidth)}catch(a){df.currentwindowwidth=document.documentElement.offsetWidth}},scrolltop:function(){return(document.body.scrollTop||document.documentElement.scrollTop)},scrollleft:function(){return(document.body.scrollLeft||document.documentElement.scrollLeft)},addevent:function(a,c,f){try{var b=df.dg(df.testid(c));try{document.addEventListener(a,f,false)}catch(d){document.attachEvent("on"+a,f)}}catch(d){df.debug.debugwin({title:"df.addevent",message:d.description+"<br>"+d.message,color:"red"})}},loadscript:function(a){var b=document.getElementsByTagName("head")[0];var c=document.createElement("script");c.setAttribute("type","text/javascript");c.src=a;b.appendChild(c)},dependancy:function(d){var a=d.requires;for(var b=0;b<a.length;b++){var c=scriptpath+"\\"+a[b]+".js";df.loadscript(c)}},preload:function(a){if(df.preloadimages[a]==undefined){setTimeout(function(){df.preloadimages[a]=new Image();df.preloadimages[a].src=a},10)}},autoselect:function(d){try{if(d&&(d.tagName=="TEXTAREA"||(d.tagName=="INPUT"&&String(d.type).toLowerCase()=="text"))){d.select();return}if(df.browser!="ie"){var b=window.getSelection();var a=document.createRange();a.selectNodeContents(d);b.removeAllRanges();b.addRange(a)}else{document.selection.empty();var a=document.body.createTextRange();a.moveToElementText(d);a.select()}}catch(c){alert("autoselect:"+c.message)}},getfunctionname:function(a){try{return a.toString().match(/function\s.*?\(/g)[0].substr(9).replace(/\(/g,"")}catch(b){return a}},browsers:{chromeframe:{browser:"chrome",rendering:"webkit",jsengine:"v8"},msie:{browser:"ie",rendering:"trident",jsengine:"jscript"},firefox:{browser:"ff",rendering:"gecko",jsengine:"spidermonkey"},minefield:{browser:"ff",rendering:"gecko",jsengine:"spidermonkey"},safari:{browser:"safari",rendering:"webkit",jsengine:"webkit"},opera:{browser:"opera",rendering:"opera",jsengine:"opera"},chrome:{browser:"chrome",rendering:"webkit",jsengine:"v8"}},capabilities:{max_url_length:"mul"},capability:function(a){return df.capabilities[df.browser][df.platform][String(df.bver).replace(/\./g,"_")][df.capabilities[a]]},capabilities:{ie:{desktop:{"5_5":{mul:2048},"6":{mul:2048},"7":{mul:2048},"8":{mul:2048}},mobile:{"5":{mul:2048},"6":{mul:2048},"7":{mul:2048}}},ff:{desktop:{"1_2":{mul:14000},"1_3":{mul:14000},"1_4":{mul:14000},"2_0":{mul:14000},"3_0":{mul:14000},"3_1":{mul:14000},"3_5":{mul:14000}},mobile:{}},safari:{desktop:{"2_0":{mul:14000},"3_0":{mul:14000},"3_1":{mul:14000},"4_0":{mul:14000}},mobile:{}},chromeframe:{desktop:{"1":{mul:14000},"2":{mul:14000}},mobile:{"1":{mul:14000},"2":{mul:14000}}},chrome:{desktop:{"1":{mul:14000},"2":{mul:14000}},mobile:{"1":{mul:14000},"2":{mul:14000}}},opera:{desktop:{"8":{mul:14000},"9":{mul:14000},"10":{mul:14000}},mobile:{"8":{mul:14000},"9":{mul:14000},"10":{mul:14000}}}},browserdetect:function(){try{df.navigator=String(navigator.userAgent).toLowerCase();for(var a in df.browsers){if(df.navigator.indexOf(a)!=-1){df.browser=String(df.browsers[a].browser)}}if(df.browser=="ff"){df.bver=parseFloat(df.navigator.match(/firefox\/[0-9]{1,}\.[0-9]{1,}/)[0].replace(/[^0-9\.]/g,""));if(df.navigator.indexOf("fennec")!=-1){df.capability=df.mobile}}if(df.browser=="ie"){df.bver=parseFloat(df.navigator.match(/msie\s[0-9\.]*\D/)[0].replace(/[^0-9\.]/g,""));if(df.navigator.indexOf("mobile")!=-1){df.capability=df.mobile}if(df.bver<7){try{document.execCommand("BackgroundImageCache",false,true)}catch(b){}}}if(df.browser=="opera"){df.bver=parseFloat(df.navigator.match(/opera\/[0-9\.]*\D/)[0].replace(/[^0-9\.]/g,""));if(df.navigator.indexOf("mobi")!=-1){df.capability=df.mobile}}if(df.browser=="safari"){df.bver=parseFloat(df.navigator.match(/version\/[0-9\.]*\D/)[0].replace(/[^0-9\.]/g,"").replace(/\./,"x").replace(/\./,"").replace(/\x/,"."));if(df.navigator.indexOf("iphone")!=-1){df.capability=df.mobile}}if(df.browser=="chrome"){try{df.bver=parseFloat(df.navigator.match(/chrome\/[0-9\.]*\D/)[0].replace(/[^0-9\.]/g,"").replace(/\./,"x").replace(/\./,"").replace(/\x/,"."))}catch(b){df.bver=3}}df.getwindowwidth();df.getwindowheight()}catch(b){df.debug.debugwin({title:"df.browserdetect",message:b.description+"<br>"+b.message,color:"red",force_remote:true})}},noselectHTML:" onmouseover=\"this.style.MozUserSelect='none';if (this.style.cursor==''||this.style.cursor=='default') {this.style.cursor='default'};\" onselectstart=\"return false\" unselectable=\"on\" ",noselectDOM:function(a){if(df.browser=="ff"){a.style.MozUserSelect="none"}try{a.addEventListener("selectstart",df.returnfalse,false)}catch(b){a.attachEvent("onselectstart",df.returnfalse)}if(df.browser=="ie"){a.setAttribute("unselectable","on")}if(df.computedstyle(a,"cursor")!="pointer"){a.style.cursor="default"}},returnfalse:function(){return false},decimalpoints:function(b,a){var d=String(b);var c=d.indexOf(".")+1;if(c==0){return parseFloat(b)}return parseFloat(d.substr(0,c+a))},getdomain:function(d){try{if(d==undefined){var d=String(location)}var b=String(d).split("//")[1].split("/")[0].split(".");var a=b.slice(b.length-2).join(".");return a}catch(c){return""}},zindexorder:function(f){if(f==undefined){f="*"}var e=document.getElementsByTagName(f);var g=e.length;var c=[];for(var b=0;b<g;b++){var d=df.computedstyle(e[b],"zIndex");if(d!=""&&d!="auto"){var a=df.testid(e[b]);c.push({domid:a,zindex:d})}}var c=df.json.sortobject(c,"zindex","asc");return c},attachevent:function(a){if(a.name==undefined){return}if(a.handler==undefined){return}if(a.domobj==undefined){a.domobj=window}if(df.objtype(a.domobj)=="string"){a.domobj=df.dg(df.testid(a.domobj))}if(a.name=="mousewheel"){a.name=(df.browser=="safari"||df.browser=="opera"||df.browser=="chrome")?"mousewheel":"DOMMouseScroll"}try{a.domobj.addEventListener(a.name,a.handler,false)}catch(b){try{a.domobj.attachEvent("on"+a.name,a.handler)}catch(b){return false}}return true},killevent:function(a){try{if(window.event){window.event.returnValue=false}if(window.event&&window.event.cancelBubble){window.event.cancelBubble=true}if(a.preventDefault){a.preventDefault()}if(a.preventCapture){a.preventCapture()}if(a.preventBubble){a.preventBubble()}if(a.stopPropagation){a.stopPropagation()}a.stopped=true}catch(b){df.debug.debugwin({title:"df.killevent",message:b.description+"<br>"+b.message,color:"red"})}},domcache:{},enabledomcaching:function(){try{df.dg=function(g,c){try{if(g==""){try{df.debug.debugwin({title:"no dom id from:",message:df.debug.getcaller(df.dg.caller),color:"red"})}catch(f){}return null}var d=function(h){if(c==true){var e=document.getElementById(h)}else{var e=document.getElementById(h);if(e!=null){df.domcache[h]=e}}return e};var b=df.domcache[g];if(b!=undefined){if(b.parentNode==null){return d(g)}else{return b}}else{try{return d(g)}catch(f){return null}}}catch(f){try{df.debug.debugwin({title:"df.dg.enabledomcaching",message:f.description+"<br>"+f.message,color:"red"})}catch(f){}}}}catch(a){df.debug.debugwin({title:"enabledomcaching",message:a.description+"<br>"+a.message,color:"red"})}},getquerystring:function(a){if(a==undefined){var a=String(location).split("?")[1]}if(a==undefined){return{}}var c=a.split("&");if(c.length==0){return{}}qsobject={};for(var b=0;b<c.length;b++){qsobject[c[b].split("=")[0]]=c[b].split("=")[1]}return qsobject},waitfor:function(b,f,a,d){try{if(b()!=true){if(a==undefined){errorount=0}setTimeout(function(){df.waitfor(b,f,a)},100)}else{f()}}catch(c){a++;if(a<100){setTimeout(function(){df.waitfor(b,f,a)},100)}else{if(d!=undefined){try{d()}catch(c){}}try{df.debug.debugwin({title:"df.waitfor timeout",message:String(b)+"<br>"+String(f)+"\n"+c.description+"\n"+c.message})}catch(c){}}}}};df.browserdetect();df.attachevent({domobj:window,name:"resize",handler:function(){df.getwindowwidth();df.getwindowheight()}});
df.ajax={connectionlimit:2,connectionoverride:false,retrycount:4,retrytimer:2000,retrytmr:0,failtimeoutsecs:30,errorlimit:100,proc:[],queue:[],errorlog:[],globalcallbacks:{200:{},404:{},500:{}},getmax:((df.browser=="ie")?2048:14000),logenable:false,logfile:[],failed:function(a){df.ajax.proc[a].aborted=true;df.ajax.ajaxerror(df.ajax.proc[a])},loadnext:function(a){try{clearTimeout(df.ajax.retrytmr)}catch(d){}try{df.ajax.proc[a].ajx.abort()}catch(d){}try{df.ajax.proc[a].ajx.onreadystatechange=function(){}}catch(d){}try{df.ajax.proc[a].ajx=null}catch(d){}try{df.ajax.proc[a]=null}catch(d){}if(df.ajax.queue.length>0){var c=df.ajax.queue.shift();var b=df.ajax.send(c)}},kill:function(a){try{df.ajax.proc[a].ajx.abort()}catch(b){}try{df.ajax.proc[a].ajx.onreadystatechange=function(){}}catch(b){}try{df.ajax.proc[a].ajx=null}catch(b){}try{df.ajax.proc[a]=null}catch(b){}},ajaxerror:function(b){b.aji++;try{b.ajx.abort()}catch(c){}b.aborted=undefined;var a=parseInt(b.thisproc,10);if(b.aji<df.ajax.retrycount){try{b.ajx.onreadystatechange=function(){}}catch(c){}try{b.ajx=null}catch(c){}try{df.ajax.proc[a].ajx=null}catch(c){}try{df.ajax.proc[a]=null}catch(c){}try{df.ajax.proc.splice(a,1)}catch(c){}df.ajax.queue.push(b);df.ajax.retrytmr=setTimeout("try{df.ajax.loadnext("+a+")}catch(e){}",df.ajax.retrytimer)}else{if(b.errorcallback!=undefined){b.errorcode="Request failed "+df.ajax.retrycount+" times.";b.errorcallback(df.ajax.proc[a])}if(df.ajax.errorlog.length>df.ajax.errorlimit){df.ajax.errorlog.shift()}try{df.ajax.proc[a].ajx.abort()}catch(c){}try{df.ajax.proc[a].ajx.onreadystatechange=function(){}}catch(c){}try{df.ajax.proc[a].ajx=null}catch(c){}try{df.ajax.proc.splice(a,1)}catch(c){}}},xssloaded:{},xssloader:function(b){var a=document.getElementsByTagName("head")[0];if(b.url.toLowerCase().indexOf(".css")!=-1||b.loadcss==true){var c=document.createElement("link");c.setAttribute("type","text/css");c.setAttribute("rel","stylesheet");c.setAttribute("media","screen")}else{var c=document.createElement("script");c.setAttribute("type","text/javascript")}if(b.async==true){c.setAttribute("async","true")}if(c.tagName.toUpperCase()=="LINK"){c.href=b.url}else{c.src=b.url}a.appendChild(c)},sendxssdata:function(u){try{var d=0;var h=escape(u.textdata);var a=(u.url.indexOf("?")!=-1)?"&":"?";var c="";if(u.querystring!=undefined){for(var o in u.querystring){c+="&"+o+"="+u.querystring[o]}}if(u.callback!=undefined){c+="&callback="+u.callback}var f=u.url+a+"plen=999999&objid="+(u.objectid||df.unique())+c+"&data=";var s=df.ajax.getmax-f.length;var j=Math.ceil(h.length/s);var t=(u.id||df.unique());var p="";for(var q=0;q<j;q++){var f=u.url+a+"xssidx="+q+"&xsslen="+j+"&xssid="+t+c+"&xssdata=";var l=q*s;var b=(q*s)+s;var m=p+h.substring(l,b);var k=h.substring((q+1)*s).substr(0,5);p="";var n=m.substr(m.length-5);if(n.indexOf("%")!=-1&&k.length>0&&n.length==5){if(n.substr(4,1)=="%"){p="%";m=m.substr(0,m.length-1)}if(n.substr(3,1)=="%"){p="%"+m.substr(m.length-1);m=m.substr(0,m.length-2)}}var g=f+m;df.ajax.xssloader({url:g})}return u}catch(r){alert(r.description+"\n"+r.message)}},sendxssdataprog:function(a){try{if(a.progress!=undefined){a.progress(a)}if(a.packetidx==(a.packets-1)){if(a.completed!=undefined){a.completed(a)}}}catch(b){df.debug.debugwin({title:"sendxssdataprog",message:b.description+"<br>"+b.message,color:"red"})}},send:function(d){if(df.ajax.proc.length!=df.ajax.connectionlimit){if(df.ajax.connectionoverride==false&&(df.ajax.connectionlimit<1||df.ajax.connectionlimit>4)){df.ajax.connectionlimit=2}}if(df.ajax.proc.length>0){try{var c=df.ajax.proc.join(",").match(/\[.*?\]/g).length}catch(h){var c=0}var g=Math.floor((String(","+df.ajax.proc.join(",")+",").replace(/\[.*?\]/g,"|").indexOf(",,"))/2);if(g<0){g=c}}else{var c=0;var g=0}if(c>=df.ajax.connectionlimit||(d.aji==undefined&&df.ajax.queue.length>0)){if(d.aji==undefined){d.aji=0}df.ajax.queue.push(d);if(df.ajax.logenable){df.ajax.logfile.push("QUEUE: "+d.url+" - "+d.formdata)}return df.ajax.queue[df.ajax.queue.length-1]}if(d.aji==undefined){d.aji=0}if(d.async==undefined){d.async=true}if(df.ajax.logenable){df.ajax.logfile.push("PROC"+g+": "+d.url+" - "+d.formdata)}if(d.verb==undefined){d.verb=((d.formdata!=undefined)?"post":"get")}df.ajax.proc[g]=d;var b=df.ajax.proc[g];b.thisproc=g;if(d.forcexss==true){df.ajax.xssloader(d);return}try{b.ajx=new XMLHttpRequest()}catch(h){try{b.ajx=new ActiveXObject("MSXML2.XMLHTTP.3.0")||new ActiveXObject("MSXML.XMLHTTP")}catch(h){b.ajx=new ActiveXObject("Microsoft.XMLHTTP")}}b.ajx.open(b.verb,b.url,(b.async!=undefined)?b.async:true);if(b.formdata!=undefined){b.ajx.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8")}if(b.requestheaders!=undefined){for(var a in b.requestheaders){b.ajx.setRequestHeader(a,b.requestheaders[a])}}var f=((d.timeoutseconds!=undefined)?d.timeoutseconds:df.ajax.failtimeoutsecs);b.failtimeouttmr=setTimeout("df.ajax.failed("+b.thisproc+")",(f*1000));if(df.browser=="ff"&&b.async==false){b.ajx.send(b.formdata);df.ajax.onreadystate(window.df.ajax.proc[b.thisproc])}else{b.ajx.onreadystatechange=function(){var e=window.df.ajax.proc[b.thisproc];df.ajax.onreadystate(e)};b.ajx.send(b.formdata)}return b},onreadystate:function(a){try{if(a.aborted===true){return}if(a.ajx.readyState<4){return}try{clearTimeout(a.failtimeouttmr)}catch(c){}if(a.ajx.status<400&&a.ajx.status>0){if(a.callback!=undefined){if(a.callback.constructor==Function){try{a.XML=a.ajx.responseXML;a.text=a.ajx.responseText;a.headers=a.ajx.getAllResponseHeaders();try{a.callback(a)}catch(c){}}catch(c){try{df.debug.debugwin({title:"df.ajax ERROR - 1",color:"red",message:"AJAX CALLBACK ERROR: on proc"+a.thisproc+"<br>status="+a.ajx.status+"<br>"+c.message+"<br>"+c.description+"<br>"+String(a.callback)+" - "+a.url+" - "+a.formdata})}catch(c){}return}}else{window.df.dg(a.callback).innerHTML=a.ajx.responseText}}else{window.df.ajax.loadnext(a.thisproc)}try{clearTimeout(a.failtimeouttmr)}catch(c){}}else{if(a.ajx.status>0){try{clearTimeout(a.failtimeouttmr)}catch(c){}try{a.text=a.ajx.responseText}catch(c){}try{a.headers=a.ajx.getAllResponseHeaders()}catch(c){}window.df.ajax.ajaxerror(a)}}for(var b in df.ajax.globalcallbacks[String(a.ajx.status)]){try{df.ajax.globalcallbacks[String(a.ajx.status)][b](a,a.ajx.status,b)}catch(c){}}try{window.df.ajax.loadnext(a.thisproc)}catch(c){}}catch(c){try{df.debug.debugwin({title:"df.ajax ERROR - 2",color:"red",message:"AJAX CALLBACK ERROR: on proc"+a.thisproc+" - "+String(callback)+" - "+a.url+" - "+formdata})}catch(c){}try{window.df.ajax.loadnext(a.thisproc)}catch(c){}}}};
df.cookie={autosavearr:[],autosaveinterval:4000,autosavetmr:0,set:function(a,b,c){document.cookie=a+"="+escape(b)+"; path=/; expires="+((c==undefined)?"Fri, 31 Dec 2999 23:59:59 GMT":c)+";"},get:function(a){var c=document.cookie;var b=c.indexOf(a+"=");if(b==-1){return null}b=c.indexOf("=",b)+1;var d=c.indexOf(";",b);if(d==-1){d=c.length}return unescape(c.substring(b,d))},getobject:function(objectname){var thisobjval=df.cookie.get(objectname);if(thisobjval==null){return}eval(objectname+" = "+thisobjval)},saveobject:function(objectname){df.cookie.set(objectname,eval(objectname))},autosave:function(objectname){df.cookie.set(objectname,eval(objectname));if(String(","+df.cookie.autosavearr.join(",")+",").indexOf(","+objectname+",")==-1){df.cookie.autosavearr.push(objectname+":"+eval(objectname))}if(df.cookie.autosavetmr==0){df.cookie.autosavetmr=setTimeout("df.cookie.doautosave()",df.cookie.autosaveinterval)}},doautosave:function(){for(var i=0;i<df.cookie.autosavearr.length;i++){if(eval(df.cookie.autosavearr[i].split(":")[0])!=df.cookie.autosavearr[i].split(":")[1]){df.cookie.saveobject(df.cookie.autosavearr[i].split(":")[0])}}df.cookie.autosavetmr=setTimeout("df.cookie.doautosave()",df.cookie.autosaveinterval)}};
df.debug={debugmode:false,debugwindow:"",debugwindowready:0,debugarray:[],debugline:0,debugtmr:0,remotereport:false,remote_debug_userkey:"",clientid:"",opendebugtmr:0,debugwin:function(d){d.caller=df.debug.debugwin.caller;if(d.force_remote==true){df.debug.remote_debug_userkey="dhtmlfx";df.debug.clientid="unknown"}if(df.debug.remotereport!=false||d.force_remote==true&&d!=""){df.debug.remote_report(d)}try{if(df.debug.debugmode==false){return}}catch(g){df.debug.debugmode=false;return}if(df.debug.debugwindowready==1){if(d!=""&&d!=undefined){df.debug.debugarray.push(d)}df.debug.debugtmr=setTimeout(function(){df.debug.debugwin("")},20);return}if(df.debug.debugwindowready==0){try{clearTimeout(df.debug.opendebugtmr)}catch(g){}df.debug.opendebugtmr=setTimeout(function(){df.debug.debugwindowready=1;try{var h={};try{var i=df.cookie.get("dhtml_fx_debug")}catch(j){var i=null}if(i!=null){h=df.json.deserialize(i)}try{df.debug.debugwindow=window.open("about:blank","dhtml_fx_debug"+df.now(),"width="+(h.debugwinwidth||800)+",height="+(h.debugwinheight||600)+",top="+(h.debugwintop)+",left="+(h.debugwinleft)+",menubar=false,location=no,resizable=yes,status=no,titlebar=no,scrollbars=yes")}catch(j){alert(j.description)}try{df.debug.debugwindow.document.open()}catch(j){}debughtml=[];debughtml.push('<body onbeforeunload="try{window.opener.df.debug.closewindow()}catch(e){};" id="body" style="font-family:arial;font-size:12px;">');debughtml.push('<div style="font-size:14px;font-weight:700;padding:5px;">DEBUG WINDOW</div>Filter:<input onkeyup="window.opener.df.debug.filterupdate()" type="text" id="filter"/><input type="button" value="Clear" style="font-size:10px;font-family:verdana;" onclick="document.getElementById(\'filter\').value=\'\';window.opener.df.debug.filterupdate()"/><br/><br/><b>Start of Debug Session: '+new Date()+'</b><br/>Sticky<input type="checkbox" id="sticky"/><hr/>\n');debughtml.push("<script>window.df=window.opener.df;window.opener.df.debug.debugwindowready = 2;window.opener.focus()<\/script>");try{df.debug.debugwindow.document.write(debughtml.join(""))}catch(j){}df.debug.debugline++;df.debug.debugtmr=setTimeout(function(){df.debug.debugwin("")},300)}catch(j){alert("df.debug.debugwin - error opening debug window:\n"+j.message+"\n"+j.description)}},100);if(d!=""&&d!=undefined){df.debug.debugarray.push(d)}return}else{try{try{clearTimeout(df.debug.debugtmr)}catch(g){}if(df.debug.debugwindowready!=2){if(d!=""){df.debug.debugarray.push(d)}df.debug.debugtmr=setTimeout(function(){df.debug.debugwin("")},20);return}if(d!=""&&d!=undefined){df.debug.debugarray.push(d)}do{var b=df.debug.debugarray.shift();try{var a="none";var f=df.unique();if(df.debug.debugwindow.document.getElementById("filter").value==""||b.title==df.debug.debugwindow.document.getElementById("filter").value){a="block"}var c=[];c.push('<div id="debug_'+df.debug.debugline+'" style="width:100%;display:'+a+';">');c.push('<div onclick="document.getElementById(\'filter\').value=this.innerHTML;window.opener.df.debug.filterupdate()" id="debug_title_'+df.debug.debugline+'" style="font-weight:700;color:'+(b.color||"black")+';cursor:pointer;">');c.push(b.title);c.push("</div>");c.push('<div style="font-family:arial;font-size:11px;">');c.push(b.message);c.push("</div>");c.push("<hr/></div>\n");try{df.debug.debugwindow.document.write(c.join(""))}catch(g){}df.debug.debugline++}catch(g){df.debug.debugarray.push(b)}}while(df.debug.debugarray.length>0);try{df.debug.debugwindow.document.body.scrollTop=df.debug.debugwindow.document.body.scrollHeight}catch(g){}}catch(g){alert("df.debug error 2:\n"+g.description+"\n"+g.message+"\n"+fx.json.serialize(d))}}},filterupdate:function(){var c=df.debug.debugwindow.document.getElementById("filter").value;var a=df.debug.debugwindow.document.getElementsByTagName("*");for(var b=0;b<a.length;b++){if(String(a[b].id).indexOf("debug_title_")!=-1){if(String(a[b].innerHTML)==c||c==""){df.debug.debugwindow.document.getElementById("debug_"+String(a[b].id).split("_")[2]).style.display="block"}else{df.debug.debugwindow.document.getElementById("debug_"+String(a[b].id).split("_")[2]).style.display="none"}}}},closewindow:function(a){try{if(a==undefined){a=df.debug.debugwindow}var i=a.screenLeft||a.screenX;var d=a.screenTop||a.screenY;var f=a.document.body.clientWidth||a.innerWidth;var b=a.document.body.clientHeight||a.innerHeight;try{var c={};var g=df.cookie.get("dhtml_fx_debug");if(g!=null){c=df.json.deserialize(g)}c.debugwinleft=i;c.debugwintop=d;c.debugwinwidth=f;c.debugwinheight=b;df.cookie.set("dhtml_fx_debug",df.json.serialize(c))}catch(h){}df.debug.debugwindow.close();df.debug.debugwindow="";df.debug.debugwindowready=0}catch(h){}},closedebug:function(){try{if(df.debug.debugwindowready==2){if(df.debug.debugwindow.document.getElementById("sticky").checked!=true){try{df.debug.closewindow(df.debug.debugwindow)}catch(a){}}}}catch(a){df.debug.debugwindow.close();df.debug.debugwindow="";df.debug.debugwindowready=0}},remote_report:function(c){if(c==""){return}if(df.debug.remote_debug_userkey==""){return}errordata={};errordata.url=String(location);errordata.loc=encodeURIComponent(location);errordata.data=encodeURIComponent(df.json.serialize(c));errordata.usertimecode=new Date();errordata.browser={};for(var a in navigator){var d=String(a);try{var b=String(navigator[a])}catch(f){continue}if(b.indexOf("function ")!=-1){continue}if(b==""){continue}if(b.substr(0,1)=="["){continue}errordata.browser[a]=encodeURIComponent(navigator[a])}for(var a in screen){var d=String(a);try{var b=String(screen[a])}catch(f){continue}if(b.indexOf("function ")!=-1){continue}if(b==""){continue}if(b.substr(0,1)=="["){continue}errordata.browser[a]=encodeURIComponent(screen[a])}errordata.browser.windowwidth=df.windowwidth();errordata.browser.windowheight=df.windowheight();df.ajax.sendxssdata({url:"http://www.dhtmlfx.net/remote_report/remote_report.aspx",id:df.debug.clientid+"_"+df.unique(),querystring:{debugkey:df.debug.remote_debug_userkey,clientid:df.debug.clientid,title:(c.title||"")},xsserror:df.debug.remote_xsserror,textdata:df.json.serialize(errordata),callback:"df.debug.remote_callback"})},remote_callback:function(a){if(a==false){df.debug.remotereport=false}},remote_xsserror:function(a){df.debug.remotereport=false},getcaller:function(c,b,i){try{if(b==undefined){b=window}if(i==undefined){i="window."}var g=String(c).substr(0,200);for(var a in b){try{if(String(b[a]).substr(0,200)==g){return i+a}if(b[a]==undefined||b[a].constructor!=Object){continue}var f=i+a+".";var d=df.debug.getcaller(c,b[a],f);if(d!=undefined){return d}}catch(h){}}return undefined}catch(h){df.debug.debugwin({title:"df.debug.getcaller",message:h.description+"<br>"+h.message,color:"red"})}},funcedit:function(g){var c=800;var d=df.windowheight()-40;var f=df.newdom({tagname:"div",attributes:{id:"dhtmlfx_funcedit",style:"position:fixed;top:10px;left:100px;width:"+c+"px;height:"+d+"px;background-color:#aabafa;border:1px solid #5a6a8a;padding:10px;z-index:9999999999",mousefx:"{floating:true}"}});var b=[];var a=df.debug.getcaller(g);b.push('<input mousefx="{floating:\'nomove\'}" style="float:left;width:380px;font-family:arial;font-size:12px;font-weight:700;margin-bottom:7px;" align="left" value="'+a+'"/>');b.push('<input mousefx="{floating:\'nomove\'}" type="button" onclick="df.debug.funcedit_run(\''+a+'\')" value="Run" style="font-size:11px;width:100px;height:20px;float:right;"/>');b.push('<input mousefx="{floating:\'nomove\'}" type="button" onclick="df.debug.funcedit_save(\''+a+"');df.debug.funcedit_run('"+a+'\')" value="Save & Run" style="font-size:11px;width:100px;height:20px;float:right;"/>');b.push('<input mousefx="{floating:\'nomove\'}" type="button" onclick="df.debug.funcedit_cancel()" value="Cancel" style="font-size:11px;width:100px;height:20px;float:right;"/>');b.push('<input mousefx="{floating:\'nomove\'}" type="button" onclick="df.debug.funcedit_save(\''+a+'\')" value="UPDATE" style="font-size:11px;width:100px;height:20px;float:right;"/>');b.push('<textarea mousefx="{floating:\'nomove\'}" id="dhtmlfx_funcedit_textarea" spellcheck="false" style="width:'+(c-20)+"px;height:"+(d-50)+'px;font-family:courier;clear:both;">');b.push(String(g));b.push("</textarea>");f.innerHTML=b.join("")},funcedit_save:function(thisfunc){try{var newfunc=df.dg("dhtmlfx_funcedit_textarea").value;eval(thisfunc+" = "+newfunc)}catch(e){df.debug.debugwin({title:"funcedit_save",message:e.description+"<br>"+e.message,color:"red"})}},funcedit_run:function(thisfunc){var functext=String(eval(thisfunc));var funcin=functext.split("{")[0].split(" (")[1].replace(/[\(\)]/g,"").replace(/\s.*?/g,"");var funcins=[];if(funcin.length>0){funcins=funcin.split(",")}var thisret=eval(thisfunc+"()");if(thisret!=undefined){alert("Run:\n\n"+thisret)}},funcedit_cancel:function(){df.dg("dhtmlfx_funcedit").style.display="none";df.removedom(df.dg("dhtmlfx_funcedit"))},monitoring:{},monitorinterval:0,monitorvalue:function(thisvar){try{var editwidth=500;if(df.debug.monitoring[thisvar]==undefined){try{df.debug.monitoring[thisvar]={ref:eval(thisvar)}}catch(e){alert("error adding: "+thisvar)}}if(df.debug.monitorinterval==0){var newdom=df.newdom({tagname:"div",attributes:{id:"dhtmlfx_monitor",style:"position:fixed;top:10px;left:100px;background-color:#aabafa;border:1px solid #5a6a8a;padding:10px;z-index:9999999999",mousefx:"{floating:true}"}});df.debug.monitorinterval=setInterval(function(){try{var monhtml=["<table>"];for(var selector in df.debug.monitoring){var thisobj=eval(selector);var thistype=df.objtype(thisobj);if(thistype=="object"||thistype=="array"){monhtml.push("<tr><td>"+selector+"</td><td>"+df.json.serialize(thisobj,true)+"</td></tr>")}else{try{monhtml.push("<tr><td>"+selector+"</td><td>"+thisobj+"</td></tr>")}catch(e){monhtml.push("<tr><td>"+selector+'</td><td style="color:red;">[error]</td></tr>')}}}if(monhtml.length==1){clearInterval(df.debug.monitorinterval);df.debug.monitorinterval=0}monhtml.push("</table>");df.dg("dhtmlfx_monitor").innerHTML=monhtml.join("")}catch(e){df.debug.debugwin({title:"monitorvalue innerloop",message:e.description+"<br>"+e.message+"<br>selector="+selector,color:"red"})}},10)}}catch(e){df.debug.debugwin({title:"monitorvalue",message:e.description+"<br>"+e.message,color:"red"})}}};try{window.addEventListener("beforeunload",window.df.debug.closedebug,false)}catch(e){window.attachEvent("onbeforeunload",window.df.debug.closedebug)};
df.fontsize={fontsizes:{},testwin:"",fonttest:function(j){var g=j.style||"";var k=j.classname||"";var a=g+k;var b=(a.replace(/[^a-zA-Z0-9]/g,""));if(g==""){return undefined}if(df.fontsize.fontsizes[a]!=undefined){return df.fontsize.fontsizes[a]}df.fontsize.maketestwin();var c=[];var h=j.setstart||32;var e=j.setend||127;if(k!=""){k='class="'+k+'"'}for(var d=32;d<127;d++){var i=String.fromCharCode(d);if(d==32){i="&nbsp;"}c.push('<div id="'+b+"_"+d+'" style="float:left;'+g+'" '+k+">"+i+"</div>")}df.dg("dhtmlfx_fontsizes").innerHTML=c.join("");var f=df.fontsize.fontsizes[a]=[];for(var d=32;d<127;d++){var i=df.dg(b+"_"+d);f[d]={w:i.offsetWidth,h:i.offsetHeight}}df.dg("dhtmlfx_fontsizes").innerHTML="";return f},maketestwin:function(){if(df.dg("dhtmlfx_fontsizes")==null){var a=document.createElement("div");a.setAttribute("id","dhtmlfx_fontsizes");cssstyle="width:100px;height:100px;overflow:hidden;position:absolute;top:-200px;left:-200px;";if(df.browser=="ie"){a.style.setAttribute("cssText",cssstyle);a.setAttribute("unselectable","on")}else{a.setAttribute("style",cssstyle)}document.body.appendChild(a)}},chartest:function(d,a){var c=d.style||"";var f=d.classname||"";var g=c+f;if(df.fontsize.fontsizes[g]!=undefined){if(df.fontsize.fontsizes[g][a]!=undefined){return df.fontsize.fontsizes[g][a]}}var e=String.fromCharCode(a);if(a==32){e="&nbsp;"}df.dg("dhtmlfx_fontsizes").innerHTML='<div id="'+(g.replace(/[^a-zA-Z0-9]/g,""))+"_"+a+'" style="float:left;'+c+'" '+f+">"+e+"</div>";var b=df.dg(g.replace(/[^a-zA-Z0-9]/g,"")+"_"+a);df.fontsize.fontsizes[g][a]={w:b.offsetWidth,h:b.offsetHeight};df.dg("dhtmlfx_fontsizes").innerHTML="";return df.fontsize.fontsizes[g][a]},calcsize:function(d){var b=df.fontsize.fonttest(d);d.text=String(d.text);var a=0;for(var c=0;c<d.text.length;c++){try{a+=b[String(d.text).charCodeAt(c)].w}catch(f){}}return a},calcsize2d:function(f){var c=df.fontsize.fonttest(f);f.text=String(f.text);var b=0;var a=0;for(var d=0;d<f.text.length;d++){try{b+=c[String(f.text).charCodeAt(d)].w}catch(g){}if(b>f.width){try{a+=c[String(f.text).charCodeAt(d)].h}catch(g){}try{b=c[String(f.text).charCodeAt(d)].w}catch(g){b=0}}}return a},truncate:function(d){if(d.text==""||d.text==undefined){return""}d.text=String(d.text);var b=df.fontsize.fonttest(d);d.maxwidth=d.maxwidth||Number.POSITIVE_INFINITY;d.periods=d.periods||2;d.maxwidth-=(b[46].w*d.periods);var a=0;var h=d.text;var g=false;for(var c=0;c<d.text.length;c++){if(d.text[c]=="<"){g=true}if(d.text[c]==">"){g=false}if(g==true){continue}try{a+=b[String(d.text).charCodeAt(c)].w}catch(f){a+=df.fontsize.chartest(d,String(d.text).charCodeAt(c)).w}if(a>d.maxwidth){h=d.text.substr(0,c)+String("..........").slice(-d.periods);break}}return h},truncate2d:function(q){try{if(q.text==""||q.text==undefined){return""}q.text=String(q.text);q.maxwidth=Math.floor(q.maxwidth);q.maxheight=Math.floor(q.maxheight);var r=df.fontsize.fonttest(q);q.periods=q.periods||2;var i=(r[46].w*q.periods);var k=q.maxwidth-i;var m=r[65].h;var o=0;var g=[];var d=String(q.text).replace(/\&nbsp\;/g," ").split(" ");var l=0;var n=[];var f=0;blockloop:for(var b=0;b<d.length;b++){var a=0;var j=d[b]+" ";wordloop:for(var c=0;c<j.length;c++){try{a+=r[j.charCodeAt(c)].w}catch(h){a+=df.fontsize.chartest(q,j.charCodeAt(c)).w}if(a>=q.maxwidth){if((f+r[65].h)>=q.maxheight){lastline=true}f+=r[65].h;if((f+r[65].h)>=q.maxheight){if(n.length>0){var p=String(n[n.length-1]+" "+j.substr(0,c));n[n.length-1]=p.substr(0,p.length-q.periods)+String("...............").substr(0,q.periods)}else{n.push(j.substr(0,c-2)+String("...............").substr(0,q.periods))}break blockloop}if(q.nodash==true){n.push(j.substr(0,c-1)+"<br/>")}else{n.push(j.substr(0,c-1)+"-<br/>")}d[b]=d[b].substr(c-1);l=0;b--;continue blockloop}if((l+a)>q.maxwidth){if((f+r[65].h)>=q.maxheight){lastline=true}if(f+r[65].h>=q.maxheight){if(n.length>0){var p=String(n[n.length-1]+" "+j.substr(0,c));n[n.length-1]=p.substr(0,p.length-q.periods)+String("...............").substr(0,q.periods)}else{n.push(j.substr(0,c-2)+String("...............").substr(0,q.periods))}break blockloop}f+=r[65].h;n.push("<br/>");l=0;b--;continue blockloop}}n.push(j);l+=a}return n.join("")}catch(h){return q.text}},truncate2dnowrap:function(j){if(j.text==""||j.text==undefined){return""}j.text=String(j.text);j.maxwidth=Math.floor(j.maxwidth);j.maxheight=Math.floor(j.maxheight);var k=df.fontsize.fonttest(j);j.periods=j.periods||2;j.lastmaxwidth=Math.round(j.maxwidth-(k[46].w*j.periods));var h=0;var f=0;var b=[];for(var a=0;a<j.text.length;a++){var g=j.text.charCodeAt(a);var d=k[g];try{h+=d.w}catch(c){h+=df.fontsize.chartest(j,g).w}if(h>=j.maxwidth){f+=k[65].h;if(f+k[65].h>=j.maxheight){b.splice(b.length-j.periods,j.periods,String("...........").substr(0,j.periods));break}else{b.push("<br/>")}h=0;a--}else{b.push(j.text.substr(a,1))}}return b.join("")},fontheight:function(e){var d=e.style||"";var f=e.classname||"";var g=d+f;var c=df.fontsize.fonttest(e);for(var a in c){if(c[a].h==undefined){continue}var b=c[a].h;break}return b},getrows:function(a){try{return a.split("<br/>").length}catch(b){return 0}}};
df.json={set_json_prop:function(c,e,a,b){c=df.dg(df.testid(c));var d=df.json.deserialize(c.getAttribute(e));d[a]=b;c.setAttribute(e,df.json.serialize(d))},get_json_prop:function(b,c,a){try{b=df.dg(df.testid(b));try{var c=df.json.deserialize("("+b.getAttribute(c)+")")}catch(d){var c={}}return c[a]}catch(d){return undefined}},deserialize:function(thisjson){try{return eval("("+thisjson+")")}catch(e){return{}}},serialize:function(c,g,b,j){if(c==undefined||c==null){return""}var i='"';if(j==true){i="'"}else{j=false;i='"'}if(g==undefined){g=false}if(b==undefined){b=false}if(c.constructor==Array){return df.json.getarr(c,g,b,j)}var d=[];for(var f in c){var a=c[f];if(g==true&&String(f).indexOf("HTML")!=-1){continue}if(a==undefined){continue}try{if(i=='"'){var k=String(f).replace(/\"/g,'\\"')}else{var k=String(f).replace(/\'/g,"\\'")}if(a.constructor==Boolean){d.push(i+k+i+":"+a);continue}if(a.constructor==Object){d.push(i+k+i+":"+df.json.getobj(a,g,b,j));continue}if(a.constructor==Array){d.push(i+k+i+":"+df.json.getarr(a,g,b,j));continue}if(a.constructor==Number){d.push(i+k+i+":"+a);continue}if(a.constructor==Function){if(g!=true){d.push(i+f+i+":"+a)}continue}if(a.constructor==Date){d.push(i+k+i+":"+i+a.toString()+i);continue}if(a.constructor==String){d.push(df.json.getstring(k,a,i,b));continue}continue}catch(h){}}return"{"+d.join(",")+"}"},getarr:function(b,c,a,j){var h='"';if(j==true){h="'"}else{j=false;h='"'}var d=[];for(var f=0;f<b.length;f++){var k=b[f];if(k==undefined){continue}try{if(k.constructor==Object){d.push(df.json.getobj(k,c,a,j));continue}if(k.constructor==Array){d.push(df.json.getarr(k,c,a,j));continue}if(k.constructor==Number){d.push(k);continue}if(k.constructor==Boolean){d.push(k);continue}if(k.constructor==Date){d.push(k.toString());continue}if(k.constructor==String){if(a){if(h=='"'){d.push(h+escape(k.replace(/\"/g,'\\"'))+h)}else{d.push(h+escape(k.replace(/\'/g,"\\'"))+h)}}else{if(h=='"'){d.push(h+k.replace(/\"/g,'\\"')+h)}else{d.push(h+k.replace(/\'/g,"\\'")+h)}}continue}}catch(g){}}return"["+d.join(",")+"]"},getobj:function(c,f,b,j){var i='"';if(j==true){i="'"}else{j=false;i='"'}var g=[];for(var d in c){var a=c[d];if(a==undefined){continue}try{if(i=='"'){var k=String(d).replace(/\"/g,'\\"')}else{var k=String(d).replace(/\'/g,"\\'")}if(a.constructor==Object){g.push(i+k+i+":"+df.json.getobj(a,f,b,j)+"");continue}if(a.constructor==Array){g.push(i+k+i+":"+df.json.getarr(a,f,b,j)+"");continue}if(a.constructor==Number){g.push(i+k+i+":"+a);continue}if(a.constructor==Boolean){g.push(i+k+i+":"+a);continue}if(a.constructor==Function){if(f!=true){g.push(i+d+i+":"+a)}continue}if(a.constructor==Date){g.push(i+k+i+":"+i+a.toString()+i);continue}if(a.constructor==String){g.push(df.json.getstring(k,a,i,b));continue}}catch(h){}}return"{"+g.join(",")+"}"},getstring:function(c,a,d,b){if(b){if(d=='"'){return d+c+d+":"+d+encodeURIComponent(a.replace(/[\n\r]/g,"").replace(/\"/g,'\\"'))+d}else{return d+c+d+":"+d+encodeURIComponent(a.replace(/[\n\r]/g,"").replace(/\'/g,"\\'"))+d}}else{if(d=='"'){return d+c+d+":"+d+a.replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\"/g,'\\"')+d}else{return d+c+d+":"+d+a.replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\'/g,"\\'")+d}}},copyobject:function(a){return df.json.deserialize(df.json.serialize(a))},sortobject:function(f,d,a){var c=1;var b=-1;if(a=="desc"){c=-1;b=1}var e=d.split(".");f.sort(function(j,g){var n=j;var h=g;for(var m=0;m<e.length;m++){n=n[e[m]];h=h[e[m]]}var l=parseFloat(n)||n;var k=parseFloat(h)||h;if((l===undefined||l==="")&&(k!=undefined&&k!="")){return c}if((k===undefined||k==="")&&(l!=undefined&&l!="")){return b}if(l>k){return c}if(l<k){return b}return 0});return f}};
df.keys={ctrl:false,alt:false,shift:false,xchar:-1,filter:"",buffer:[],bufferon:true,bufferlength:32,keystrokes:[],noescape:true,nobackspace:true,evtsrc:{},keycodes:{deletekey:46,escape:27,esc:27,up:38,down:40,left:37,right:39,backspace:8,"delete":46,enter:13,space:32,pageup:33,pagedown:34,home:36,end:35,tab:9,ctrl:17,alt:18,shift:16,capslock:20,insert:45,"break":19},inputcontrolcodes:[8,37,38,39,40,46],keydown:function(a){try{evtsrc=event.srcElement;a=event}catch(c){evtsrc=a.target}df.keys.evtsrc=evtsrc;df.keys.ctrl=a.ctrlKey;df.keys.shift=a.shiftKey;df.keys.alt=a.altKey;df.keys.xchar=a.keyCode;if(df.browser=="safari"&&df.platform.toLowerCase().indexOf("mac")!=-1){if(df.keys.xchar==91||df.keys.xchar==93){df.keys.ctrl=true}}if(((evtsrc.tagName=="TEXTAREA")||(evtsrc.tagName=="SELECT")||(evtsrc.tagName=="INPUT"))){if(df.platform.toLowerCase().indexOf("mac")!=-1){if(df.keys.xchar==91){df.keys.ctrl=true}if(df.keys.xchar==92){df.keys.ctrl=false}}try{for(var b=0;b<df.keys.inputcontrolcodes.length;b++){}}catch(c){alert("keysfx:"+c.description)}}else{if((df.keys.nobackspace==true)&&(df.keys.xchar==8)){df.keys.killevent(a)}if((df.keys.noescape==true)&&(df.keys.xchar==27)){df.keys.killevent(a)}}df.keys.keystrokeevent(a)},keyup:function(a){try{evtsrc=event.srcElement;a=event}catch(b){evtsrc=a.target}df.keys.evtsrc=evtsrc;df.keys.ctrl=a.ctrlKey;df.keys.shift=a.shiftKey;df.keys.alt=a.altKey;if(df.browser=="safari"&&df.platform=="mac"){df.keys.ctrl=false}},keypress:function(a){df.keys.ctrl=a.ctrlKey;df.keys.shift=a.shiftKey;df.keys.alt=a.altKey},keyfilter:function(a,c){try{evtsrc=event.srcElement;a=event}catch(d){evtsrc=a.target}df.keys.evtsrc=evtsrc;df.keys.ctrl=a.ctrlKey;df.keys.shift=a.shiftKey;df.keys.alt=a.altKey;df.keys.xchar=a.keyCode;if(c.action!=undefined){for(var b=0;b<c.action.length;b++){if(c.action[b].trigger==df.keys.xchar){df.keys.killevent(a);return c.action[b].callback(evtsrc,c.action[b])||true}}}if(c.reject!=undefined){for(var b=0;b<c.reject.length;b++){if(c.reject[b]==String.fromCharCode(df.keys.xchar)){df.keys.killevent(a);return false}}}if(c.accept!=undefined){for(var b=0;b<c.accept.length;b++){if(c.accept[b]==String.fromCharCode(df.keys.xchar)){if(c.accept_callback!=undefined){try{return c.accept_callback(evtsrc)||true}catch(d){}}return true}}}if(c.accept==undefined){return true}return false},keystrokeevent:function(b){var f=parseInt(df.keys.xchar,10);if(((evtsrc.tagName=="TEXTAREA")||(evtsrc.tagName=="SELECT")||(evtsrc.tagName=="INPUT"))){return false}for(var c=0;c<df.keys.keystrokes.length;c++){if(df.keys.keystrokes[c].key==null&&f!=-1){return}if(df.keys.keystrokes[c].key==f&&df.keys.keystrokes[c].ctrl==df.keys.ctrl&&df.keys.keystrokes[c].alt==df.keys.alt&&df.keys.keystrokes[c].shift==df.keys.shift){try{var a=df.keys.keystrokes[c].callback(df.keys.keystrokes[c],b);if(a==undefined){a=df.keys.keystrokes[c].keybubble}if(a==false){df.keys.killevent(b)}}catch(d){df.debug.debugwin({title:"df.keys.keystrokeevent callback",message:d.description+"<br>"+d.message,color:"red"})}}}},addkeystroke:function(b){if(b.callback==undefined){return}if(b.ctrl==undefined){b.ctrl=false}if(b.alt==undefined){b.alt=false}if(b.shift==undefined){b.shift=false}if(b.key==undefined){b.key=null}var a=true;var d=df.json.serialize(b);for(var c=0;c<df.keys.keystrokes.length;c++){if(d==df.json.serialize(df.keys.keystrokes[c])){a=false;break}}if(a==true){df.keys.keystrokes.push(b)}},removekeystroke:function(b){var a=true;if(b.ctrl==undefined){b.ctrl=false}if(b.alt==undefined){b.alt=false}if(b.shift==undefined){b.shift=false}if(b.key==undefined){b.key=null}for(var c=0;c<df.keys.keystrokes.length;c++){if(df.json.serialize(b)==df.json.serialize(df.keys.keystrokes[c])){a=false;break}}if(a==false){df.keys.keystrokes.splice(c,1)}},killevent:function(a){try{if(window.event){window.event.returnValue=false}if(window.event&&window.event.cancelBubble){window.event.cancelBubble=true}if(a.preventDefault){a.preventDefault()}if(a.stopPropagation){a.stopPropagation()}else{if(a.preventBubble){a.preventBubble()}if(a.preventCapture){a.preventCapture()}}}catch(b){}},attachEvents:function(){try{document.addEventListener("keydown",df.keys.keydown,false)}catch(a){document.attachEvent("onkeydown",df.keys.keydown)}try{document.addEventListener("keyup",df.keys.keyup,false)}catch(a){document.attachEvent("onkeyup",df.keys.keyup)}try{document.addEventListener("keypress",df.keys.keypress,false)}catch(a){document.attachEvent("onkeypress",df.keys.keypress)}}};df.keys.attachEvents();
df.mouse={custom:"mousefx",mousex:0,mousey:0,dragoffx:0,dragoffy:0,handleoffx:0,handleoffy:0,dragaccum:0,startx:0,starty:0,dragdistancex:0,dragdistancey:0,copytriggerx:10,copytriggery:10,copyopacity:60,dragobj:"",mousewheelover:{},dragz:500,xdrag:"",dragmoveobj:{},dragoverobject:"",noinputs:false,droptarget:"",lasttarget:"none",dropsource:"",lasttargetobj:"",floatingparent:"",primaryobject:"",dblclicktmr:0,dblclickwait:220,dblclickwaiting:false,positionabs:false,positionrel:false,positionfix:false,lasttargetfixed:false,context:false,dropzones:[],regdroptmr:0,reg_drops:function(a){try{clearTimeout(df.mouse.regdroptmr)}catch(b){}df.mouse.regdroptmr=setTimeout('df.mouse.do_reg_drops("'+String(a)+'")',50)},do_reg_drops:function(d){df.mouse.dropzones=[];if(d=="undefined"){d=undefined}var a=document.getElementsByTagName(d||"*");var b=a.length;for(var c=0;c<b;c++){if(String(a[c].getAttribute(df.mouse.custom)).indexOf("dodrop")!=-1&&a[c].style.display!="none"){a[c].setAttribute("domfixed",String(((df.mouse.domfixed(a[c])==true)?1:0)));df.mouse.dropzones.push(a[c])}}},mouse_down:function(o){try{var j=event.srcElement;o=event}catch(k){var j=o.target}var b=df.mouse.floatchild(j,o);var n=b;df.mouse.primaryobject=b;if(df.mouse.floatingparent!=""){b=df.mouse.floatingparent}try{clearTimeout(df.mouse.dblclicktmr)}catch(k){}if(df.mouse.dblclickwaiting==true){return}if(b==null){var q=false}else{var q=true}var a=j.tagName;try{if((a=="TEXTAREA"||a=="SELECT"||a=="INPUT"||a=="BODY"||a=="HTML")&&df.mouse.noinputs==true){return true}}catch(k){}if(b!=null&&q==true){try{o.preventDefault()}catch(k){}if(df.mouse.dragobj==""){if(b!=null){try{df.mouse.dragobj=b;var m=df.testid(df.mouse.dragobj);df.mouse.mousex=(o.clientX||o.x);df.mouse.mousey=(o.clientY||o.y);df.mouse.positionabs=(df.mouse.dragobj.style.position=="absolute");df.mouse.positionfix=(df.mouse.dragobj.style.position=="fixed");df.mouse.positionrel=(df.mouse.dragobj.style.position=="relative");if(df.mouse.positionabs){df.mouse.dragoffx=(df.mouse.mousex+df.mouse.scrollleft()-(df.getleft(df.mouse.dragobj)||0));df.mouse.dragoffy=(df.mouse.mousey+df.mouse.scrolltop()-(df.gettop(df.mouse.dragobj)||0)-(df.calcscrolltop(df.mouse.dragobj)||0));df.mouse.handleoffx=df.mouse.dragoffx;df.mouse.handleoffy=df.mouse.dragoffy}else{if(df.mouse.positionrel){df.mouse.dragoffx=(df.mouse.mousex+df.mouse.scrollleft())-(parseInt(df.mouse.dragobj.style.left,10)||0);df.mouse.dragoffy=(df.mouse.mousey+df.mouse.scrolltop())-(parseInt(df.mouse.dragobj.style.top,10)||0);df.mouse.handleoffx=df.mouse.dragoffx-(df.getleft(df.mouse.dragobj)||0);df.mouse.handleoffy=df.mouse.dragoffy-(df.gettop(df.mouse.dragobj)||0)}else{df.mouse.dragoffx=(df.mouse.mousex+df.mouse.scrollleft())-(parseInt(df.mouse.dragobj.style.left,10)||0);df.mouse.dragoffy=(df.mouse.mousey+df.mouse.scrolltop())-(parseInt(df.mouse.dragobj.style.top,10)||0);df.mouse.handleoffx=df.mouse.dragoffx-(df.getleft(df.mouse.dragobj)||0);df.mouse.handleoffy=df.mouse.dragoffy-(df.gettop(df.mouse.dragobj)||0)}}df.mouse.startx=parseInt(df.mouse.dragobj.style.left,10)||0;df.mouse.starty=parseInt(df.mouse.dragobj.style.top,10)||0;df.mouse.mousex=(o.clientX||o.x);df.mouse.mousey=(o.clientY||o.y);df.mouse.dragdistancex=0;df.mouse.dragdistancey=0;df.mouse.dragaccum=0}catch(k){try{df.debug.debugwin({title:"dhtmlfx mouse",color:"red",message:k.description+"<br/>"})}catch(k){}}}}}try{if(df.heatmap.tmr!=0&&df.heatmap.tmr!=undefined){df.heatmap.mousedown()}}catch(k){}if(df.mouse.dragobj==""){return true}try{df.mouse.xdrag=df.json.deserialize(String(df.mouse.dragobj.getAttribute(df.mouse.custom)));if(df.mouse.xdrag.floating!=undefined&&df.mouse.xdrag.floating!="nomove"){df.blockiframes();df.mouse.collectfx(j);df.mouse.dragz+=5;df.mouse.dragobj.style.zIndex=df.mouse.dragz;try{df.anim(df.mouse.dragobj,0,false,null)}catch(k){}try{if(df.mouse.dragobj.tagName.toLowerCase()=="tr"||df.mouse.dragobj.tagName.toLowerCase()=="td"){if(df.mouse.xdrag.iscopy!=true){df.mouse.dragoffx=df.getleft(df.mouse.dragobj);df.mouse.dragoffy=df.gettop(df.mouse.dragobj);var g=df.mouse.dragobj.getAttribute(df.mouse.custom);var p=df.mouse.dragobj;do{p=p.parentNode}while(p.tagName.toLowerCase()!="table"&&p.tagName.toLowerCase()!="html");var d=df.newdom({tagname:"div",attributes:{id:"dhtmlfx_copytable",style:"position:absolute;top:"+(df.gettop(df.mouse.dragobj))+"px;left:"+(df.getleft(df.mouse.dragobj))+"px;z-index:"+(df.mouse.dragz+=10)}});d.innerHTML="";var f=df.copydom(p,d);f.setAttribute(df.mouse.custom,"");var l=f.getElementsByTagName("*");for(var h=0;h<l.length;h++){l[h].setAttribute(df.mouse.custom,"")}d.setAttribute(df.mouse.custom,g.replace(/\}$/,"")+",iscopy:true}");df.mouse.dragobj=d;df.mouse.xdrag=df.json.deserialize(g.replace(/\}$/,"")+",iscopy:true}");df.mouse.xdrag.iscopy=true;df.mouse.positionabs=true;if((df.mouse.xdrag.dragcopyx==true&&df.mouse.dragdistancex>df.mouse.xdrag.copytriggerx||0)||(df.mouse.xdrag.dragcopyy==true&&df.mouse.dragdistancey>df.mouse.xdrag.copytriggery||0)){try{xdrag.dragcopystart(df.mouse.copysource,df.mouse.dragcopyobj)}catch(k){alert("mouse_move.copy error:"+k.description)}}}}else{if(df.mouse.dragobj.style.position!="absolute"&&df.mouse.dragobj.style.position!="relative"&&df.mouse.dragobj.style.position!="fixed"){df.mouse.dragobj.style.position="absolute";df.mouse.positionabs=true}}}catch(k){df.debug.debugwin({title:"copytable",color:"red",message:k.description+"<br>"+k.message})}}if(df.mouse.xdrag.floating!=false&&df.mouse.xdrag.floating!=undefined&&df.connector!=undefined){try{df.connector.mousedown(df.mouse.dragobj)}catch(k){}}}catch(k){df.debug.debugwin({title:"mousedown",color:"red",message:k.description+"<br>"+k.message})}try{if(df.mouse.dblclickwaiting!=true){if(df.mouse.dragobj!=""){df.mouse.floatingparent=df.mouse.dragobj}if(q==false){df.mouse.floatingparent=b}if(String(df.mouse.floatingparent.getAttribute(df.mouse.custom)).indexOf("mousedown")!=-1){var c=df.json.deserialize(df.mouse.floatingparent.getAttribute(df.mouse.custom));try{c.mousedown(df.mouse.floatingparent,j,o)}catch(k){}}else{if(df.mouse.xdrag.mousedown!=undefined){df.mouse.xdrag.mousedown(b,j,o);try{o.preventDefault()}catch(k){}}}}}catch(k){}if(q==false){df.mouse.dragobj=""}return false},mouse_over:function(i){try{if(df.mouse.dragobj!=""){return}try{var g=event.srcElement;i=event}catch(h){try{var g=i.target}catch(h){return}}df.mouse.dragoverobject=g;try{var c=df.mouse.dragchild(g,"mousewheel")}catch(h){c=null}if(c!==df.mouse.lastmousewheel&&c!=null){try{try{c.id=df.testid(c)}catch(h){df.mouse.lastmousewheel=""}var d=df.json.deserialize(c.getAttribute(df.mouse.custom));if(d.mousewheel!=undefined){df.mouse.mousewheelover=df.json.deserialize(c.getAttribute(df.mouse.custom));df.mouse.mousewheelover.evtsrc=c}else{df.mouse.mousewheelover={}}df.mouse.lastmousewheel=c}catch(h){}}var f=df.mouse.dragparent(g);if(f.floating==undefined){f=df.mouse.dragchild(g,"mouseover");if(f==null){f={}}else{var j=f.getAttribute("mousefx");if(j==null){f={}}else{f=df.json.deserialize(j)}}}if(f.floating!=undefined){df.mouse.overparent=f;if(df.mouse.overparent.mouseover!=undefined){try{df.mouse.overparent.mouseover(g,f,df.mouse.overparent)}catch(h){}}else{df.mouse.floatingparent=df.mouse.floatparent(g);if(df.mouse.floatingparent.tagName!=undefined){var b=df.json.deserialize(df.mouse.floatingparent.getAttribute(df.mouse.custom));if(floatparentdf.mouseover!=undefined){try{floatparentdf.mouseover(g,df.mouse.floatingparent,b)}catch(h){}}}}}}catch(h){try{var a=String(df.debug.getcaller(df.mouse.mouse_over.caller));df.debug.debugwin({title:"df.mouse.mouse_over2",color:"red",message:h.description+"<br>"+h.message+"<br/>caller="+a})}catch(h){df.debug.debugwin({title:"df.mouse.mouse_over3",color:"red",message:h.description+"<br>"+h.message})}}},mouse_out:function(a){if(df.mouse.dragobj!=""){df.mouse.overparent={};return}try{var c=event.srcElement;a=event}catch(d){try{var c=a.target}catch(d){return}}df.mouse.lastmousewheel={};df.mouse.mousewheelover={};df.mouse.overparent={};var b=df.mouse.dragparent(c);try{if(b.mouseout!=undefined){b.mouseout(c,b)}}catch(d){}},copyfrom:"",mouse_move:function(t){try{df.mouse.mousex=(t.clientX||t.x);df.mouse.mousey=(t.clientY||t.y);if(df.mouse.dragobj==""){return true}var z=df.mouse.scrolltop();var q=df.mouse.scrollleft();try{var x=event.srcElement;t=event}catch(C){try{var x=t.target}catch(C){return}}df.mouse.dragmoveobj=x;var B=df.mouse.xdrag;if(B==""){return}if((B.iscopy!=true)&&(B.dragcopyx==true||B.dragcopyy==true)){if(B.copytriggerx!=undefined){var D=(df.mouse.dragdistancex>B.copytriggerx)}else{var D=true}if(B.copytriggery!=undefined){var r=(df.mouse.dragdistancey>B.copytriggery)}else{var r=true}if(D||r){if(B.copyunique!=true){var v=df.newdom({tagname:"div",attributes:{id:"dhtmlfx_copyholder",style:"position:absolute;top:0px;left:0px;z-index:1000000;",unselectable:"on"}});v.innerHTML=""}else{v=document.body}df.mouse.copysource=df.mouse.dragobj;if(B.dropable==true){df.mouse.dropsource=df.mouse.copysource}else{df.mouse.dropsource=""}var w=df.json.deserialize(df.mouse.copysource.getAttribute(df.mouse.custom));w.floating=true;w.iscopy=true;w=df.json.serialize(w);var E=df.copydom(df.mouse.copysource,v,B.copyunique||false);df.mouse.dragobj=E;E.setAttribute("unselectable","on");E.style.position="absolute";if(!df.mouse.positionabs){df.mouse.dragoffy=(df.mouse.starty+df.mouse.handleoffy)+(df.calcscrolltop(df.mouse.copysource)||0);df.mouse.dragoffx=(df.mouse.startx+df.mouse.handleoffx)+(df.calcscrollleft(df.mouse.copysource)||0)}E.style.zIndex=(parseInt(df.mouse.copysource.style.zIndex,10)+100)||1000;var u=E.getElementsByTagName("*");for(var y=0;y<u.length;y++){u[y].setAttribute(df.mouse.custom,"")}E.setAttribute(df.mouse.custom,w);try{B.dragcopystart(df.mouse.copysource,E)}catch(C){}if(B.copyopacity!=undefined){df.setopacity(E,B.copyopacity)}if(B.copyslideback!=undefined){df.anim({target:df.mouse.copysource,steps:10,styles:{left:{min:df.current,max:df.mouse.startx,slope:df.smoothmove},top:{min:df.current,max:df.mouse.starty,slope:df.smoothmove}}})}else{df.mouse.copysource.style.top=df.mouse.starty+"px";df.mouse.copysource.style.left=df.mouse.startx+"px"}df.mouse.dragcopyobj=E;df.mouse.dragobj=E;df.mouse.positionabs=true;B=df.mouse.xdrag=df.json.deserialize(E.getAttribute(df.mouse.custom))}}try{t.preventDefault()}catch(C){}var s="";var p=-1;if(df.mouse.xdrag.dropable==true){var k=df.mouse.mousex;var j=df.mouse.mousey;if(df.mouse.lasttargetobj!=""){var A=parseInt(df.mouse.lasttargetobj.getAttribute("domfixed"),10);var a=df.gettop(df.mouse.lasttargetobj);var o=df.getleft(df.mouse.lasttargetobj);var n=o+df.mouse.lasttargetobj.offsetWidth;var F=a+df.mouse.lasttargetobj.offsetHeight;if((k)<o||(k)>n||(j+((A==0)?z:0))<a||(j+((A==0)?z:0))>F){try{df.mouse.lasttarget.dropout(df.mouse.lasttargetobj,df.mouse.lasttarget,x)}catch(C){}try{clearTimeout(df.mouse.dropovertmr)}catch(C){}df.mouse.lasttargetobj="";df.mouse.lasttarget="";df.mouse.lasttargetfixed=false;df.mouse.droptarget=""}}var f=df.mouse.dropzones.length;for(var y=0;y<f;y++){var h=df.mouse.dropzones[y];var A=parseInt(h.getAttribute("domfixed"),10);var a=df.gettop(h);var o=df.getleft(h);var n=o+h.offsetWidth;var F=a+h.offsetHeight;if((k)>o&&(k)<n&&(j+((A==0)?z:0))>a&&(j+((A==0)?z:0))<F){if(df.mouse.lasttargetobj==""){try{df.mouse.lasttarget.dropout(df.mouse.lasttargetobj,df.mouse.lasttarget,x)}catch(C){}df.mouse.lasttargetobj=""}s=h;df.mouse.lasttargetobj=s;df.mouse.lasttargetfixed=A;df.mouse.droptarget=s;df.mouse.lasttarget=df.json.deserialize(df.mouse.lasttargetobj.getAttribute(df.mouse.custom));p=y;try{df.mouse.lasttarget.dropover(s,df.mouse.lasttarget,x,df.mouse.dropzones[p])}catch(C){}try{clearTimeout(df.mouse.dropovertmr)}catch(C){}try{df.mouse.dropovertmr=setTimeout("try{"+String(df.mouse.lasttargetobj.getAttribute(df.mouse.custom)).match(/dropover.*?[^\:a-zA-Z0-9\_\.]/)[0].split(":")[1].replace(/[^\:a-zA-Z0-9\_\.]/g,"")+"(df.mouse.lasttargetobj,df.mouse.lasttarget,null,df.mouse.dropzones["+p+"])}catch(e){}",110)}catch(C){}break}}}if(df.mouse.positionabs){var m=(df.mouse.mousex)-df.mouse.dragoffx+q;var l=(df.mouse.mousey)-df.mouse.dragoffy+z;df.mouse.dragdistancex=Math.abs((df.mouse.startx)-m);df.mouse.dragdistancey=Math.abs((df.mouse.starty)-l);m=m-df.getleft(df.mouse.dragobj.parentNode);l=l-df.gettop(df.mouse.dragobj.parentNode)}else{var m=(df.mouse.mousex)-df.mouse.dragoffx+q;var l=(df.mouse.mousey)-df.mouse.dragoffy+z;df.mouse.dragdistancex=Math.abs((df.mouse.startx)-m);df.mouse.dragdistancey=Math.abs((df.mouse.starty)-l)}df.mouse.dragaccum++;try{var c=B.gridx||1;var b=B.gridy||1;if(B.floating==true){if(B.xmin!=undefined){if(m<B.xmin){m=B.xmin}}if(B.xmax!=undefined){if(m>B.xmax){m=B.xmax}}if(B.ymin!=undefined){if(l<B.ymin){l=B.ymin}}if(B.ymax!=undefined){if(l>B.ymax){l=B.ymax}}}var d=0;if(B.ymin!=undefined){d=B.ymin}var g=0;if(B.xmin!=undefined){g=B.xmin}df.mouse.newx=Math.round(parseInt(((m-g)/c),10)*c)+g;df.mouse.newy=Math.round(parseInt(((l-d)/b),10)*b)+d;if(B.floating=="nomove"){if(B.mousemove!=undefined){try{t.preventDefault()}catch(C){}try{B.mousemove(df.mouse.newx,df.mouse.newy,t,x)}catch(C){}}return}else{try{df.mouse.dragobj.style.left=df.mouse.newx+"px";df.mouse.dragobj.style.top=df.mouse.newy+"px"}catch(C){}}}catch(C){df.debug.debugwin({title:"mouse moving",color:"red",message:C.description+"<br>"+C.message})}if(B.floating!=false&&B.floating!=undefined&&df.connector!=undefined){df.connector.mousemove(df.mouse.newx,df.mouse.newy,df.mouse.dragobj)}try{thisevt=event.srcElement}catch(C){thisevt=t.target}if(B.report!=undefined){try{B.report(df.mouse.newx,df.mouse.newy,B.returnval)}catch(C){}}return false}catch(C){df.debug.debugwin({title:"df.mouse.mouse_move",color:"red",message:C.description+"<br>"+C.message})}},dblclickobjid:"",dblclickxdrag:"",mouse_up:function(a){try{try{var d=event.srcElement;a=event}catch(f){var d=a.target}try{a.preventDefault()}catch(f){}var h=df.mouse.floatchild(d,a);var c=h;df.mouse.primaryobject=h;if(df.mouse.dragobj!=""){if(df.mouse.droptarget!=""){try{df.json.get_json_prop(df.mouse.droptarget,df.mouse.custom,"dodrop")(df.mouse.dropsource,df.mouse.droptarget,d)}catch(f){}}else{}if(df.mouse.xdrag.mouseup!=undefined){df.mouse.xdrag.mouseup(h,d,df.mouse.xdrag)}if(df.mouse.xdrag.floating!=false&&df.mouse.xdrag.floating!=undefined&&df.connector!=undefined){try{df.connector.mouseup(df.mouse.dragobj)}catch(f){}}}else{try{var b=String(h.getAttribute(df.mouse.custom));if(b.indexOf("mouseup")!=-1){var g=df.json.deserialize(b);if(g.mouseup!=undefined){g.mouseup(h,d,g)}}}catch(f){}}try{if(df.heatmap.tmr!=0&&df.heatmap.tmr!=undefined){df.heatmap.mouseup()}}catch(f){}df.unblockiframes();if(df.mouse.dragaccum<2){try{if(df.mouse.xdrag.dblclick!=undefined||df.mouse.dblclickxdrag.dblclick!=undefined){if(df.mouse.dblclickwaiting==false){df.mouse.dblclickwaiting=true;df.mouse.dblclickobjid=String(df.mouse.primaryobject.id);df.mouse.dblclickxdrag=df.json.copyobject(df.mouse.xdrag);df.mouse.dblclicktmr=setTimeout("window.df.mouse.singleclick()",df.mouse.dblclickwait)}else{try{clearTimeout(df.mouse.dblclicktmr)}catch(f){}df.mouse.dblclickwaiting=false;if(String(df.mouse.dblclickobjid)==String(df.mouse.primaryobject.id)){try{df.mouse.dblclickxdrag.dblclick(df.dg(df.mouse.dblclickobjid),df.mouse.dblclickxdrag)}catch(f){alert("dblclick error")}}df.mouse.dblclickxdrag="";df.mouse.dblclickobjid=""}}else{try{clearTimeout(df.mouse.dblclicktmr)}catch(f){}df.mouse.dblclickwaiting=false}if(df.mouse.xdrag.click!=undefined&&df.mouse.dblclickwaiting!=true){try{clearTimeout(df.mouse.dblclicktmr)}catch(f){}try{df.mouse.xdrag.click(df.mouse.primaryobject,df.mouse.xdrag,d)}catch(f){}}}catch(f){}}else{df.mouse.dblclickwaiting=false}df.mouse.droptarget="";df.mouse.dropsource="";df.mouse.dragz+=1;df.mouse.dragaccum=0;df.mouse.dragdistancex=0;df.mouse.dragdistancey=0;df.mouse.dragobj="";df.mouse.xdrag="";df.mouse.positionabs=false;df.mouse.positionrel=false;df.mouse.positionfix=false;df.mouse.floatingparent="";df.mouse.context=false;return false}catch(f){df.debug.debugwin({title:"",color:"red",message:f.description+"<br>"+f.message})}},singleclick:function(){if(df.mouse.dblclickxdrag.click!=undefined){try{df.mouse.dblclickxdrag.click(df.dg(df.mouse.dblclickobjid),df.mouse.dblclickxdrag)}catch(a){}}df.mouse.dblclickwaiting=false;df.mouse.droptarget="";df.mouse.dropsource="";df.mouse.dragz+=1;df.mouse.dragaccum=0;df.mouse.dragdistancex=0;df.mouse.dragdistancey=0;df.mouse.dragobj="";df.mouse.xdrag="";df.mouse.dblclickxdrag="";df.mouse.dblclickobjid="";df.mouse.positionabs=false;df.mouse.positionrel=false;df.mouse.positionfix=false},mouse_context:function(a){},floatchild:function(b,a){if(((b.tagName=="TEXTAREA")||(b.tagName=="SELECT")||(b.tagName=="INPUT")||(b.tagName=="BODY")||(b.tagName=="HTML"))&&df.mouse.noinputs==true){return null}try{var d=String(b.getAttribute(df.mouse.custom))}catch(f){return null}try{do{var d=String(b.getAttribute(df.mouse.custom));try{if(d!="null"){var c=df.json.deserialize(d);if(c.nofloat==true){b.ondrag=function(){return false};try{a.preventDefault()}catch(f){}return null}if(c.floating==true||c.floating=="nomove"){b.ondrag=function(){return false};try{a.preventDefault()}catch(f){}break}}b=b.parentNode}catch(f){break}}while(b.tagName!="BODY");if(b.tagName=="BODY"){return null}return b}catch(f){return null}},dragchild:function(a,d){try{if(((a.tagName=="TEXTAREA")||(a.tagName=="SELECT")||(a.tagName=="INPUT")||(a.tagName=="BODY")||(a.tagName=="HTML"))&&df.mouse.noinputs==true){return null}do{var b=String(a.getAttribute(df.mouse.custom));if(b!="null"){if(b.indexOf(d+":")!=-1){break}}a=a.parentNode}while(a.tagName!="BODY");if(a.tagName=="BODY"){return null}return a}catch(c){return null}},dragparent:function(a){try{if(((a.tagName=="TEXTAREA")||(a.tagName=="SELECT")||(a.tagName=="INPUT")||(a.tagName=="BODY")||(a.tagName=="HTML"))&&df.mouse.noinputs==true){return{}}do{var b=String(a.getAttribute(df.mouse.custom));if(b!="null"){break}a=a.parentNode}while(a.tagName!="HTML");if(a.tagName=="HTML"){return{}}return df.json.deserialize(b)}catch(c){return{}}},wheeldeltamaxtmr:0,wheeldeltamax:0,move_mousewheel:function(c){try{try{var g=event.srcElement;c=event}catch(h){var g=c.target}var f=g.tagName;if((f=="SELECT"||f=="TEXTAREA"||f=="INPUT")&&df.mouse.noinputs==true){return false}if(df.connector!=undefined){try{df.connector.mousewheel(g)}catch(h){}}if(df.mouse.mousewheelover.mousewheel==undefined){try{if(df.heatmap.tmr!=0&&df.heatmap.tmr!=undefined){df.heatmap.mousewheel()}}catch(h){}return true}var d=df.mouse.mousewheelover;if(df.browser=="ie"||df.browser=="safari"||df.browser=="chrome"){if(df.browser=="chrome"){var b=-parseFloat(c.wheelDelta)/1.2}else{var b=-parseFloat(c.wheelDelta)/12}}else{if(df.browser=="ff"||df.browser=="opera"){var b=parseFloat(c.detail)*12}else{var b=parseFloat(c.detail)*120}}if(Math.abs(b)>Math.abs(df.mouse.wheeldeltamax)){df.mouse.wheeldeltamax=b}d.wheeldelta=parseInt(b,10);d.wheeldeltamax=parseInt(df.mouse.wheeldeltamax,10);if(d.mousewheelglide!=undefined){if(Math.abs(b)>=12){var a=df.mouse.mouseglides[d.evtsrc.id];if(a==undefined){var a=df.mouse.mouseglides[d.evtsrc.id]=d}a.wheeldelta=parseInt(b,10);a.wheeldeltamax=parseInt(df.mouse.wheeldeltamax,10);a.evtsrcid=df.testid(g);try{clearTimeout(df.mouse.mousewheelglidetmr)}catch(h){}df.mouse.mousewheelglidetmr=setTimeout('df.mouse.wheelglide("'+d.evtsrc.id+'")',10)}else{}}try{clearTimeout(df.mouse.wheeldeltamaxtmr)}catch(h){}df.mouse.wheeldeltamaxtmr=setTimeout(function(){df.mouse.clearmousedeltamax()},10);try{var i=d.mousewheel(b,d.evtsrc,d)}catch(h){df.debug.debugwin({title:"",color:"red",message:h.description+"<br>"+h.message})}if(i==false){df.mouse.killevent(c);setTimeout(function(){df.mouse.killevent(window.event)},20);c=null;return false}}catch(h){df.debug.debugwin({title:"df.mouse.move_mousewheel",color:"red",message:h.description+"<br>"+h.message})}},clearmousedeltamax:function(){df.mouse.wheeldeltamax=0},mousewheelglidetmr:0,mouseglides:{},wheelglide:function(d){try{try{clearTimeout(df.mouse.wheeldeltamaxtmr)}catch(c){}var a=df.mouse.mouseglides[d];if(a.glideid==undefined){a.glideid=df.unique()}var b=Math.round(Math.abs(a.wheeldeltamax*0.707));df.animx({target:parseInt(a.glideid,10),mouseglide:a,steps:b,styles:{top:{slope:df.slideout,min:Math.round(a.wheeldeltamax),max:0,report:df.mouse.glideupdate}}});df.mouse.wheeldeltamax=0}catch(c){df.debug.debugwin({title:"wheelglide",color:"red",message:c.description+"<br>"+c.message})}},glideupdate:function(a){try{a.mouseglide.mousewheel(a.styles.top.currentval,df.dg(a.mouseglide.evtsrcid),a.mouseglide)}catch(b){df.debug.debugwin({title:"df.mouse.glideupdate",color:"red",message:b.description+"<br>"+b.message})}},floatparent:function(a){try{do{if(String(a.getAttribute(df.mouse.custom)).replace(/[a-z\:]/g,"").indexOf("floating:true")==-1){a=a.offsetParent}else{break}}while(a.tagName!="BODY"&&a.tagName!="HTML");if(a.tagName=="BODY"||a.tagName=="HTML"){return""}}catch(b){return""}return a},domfixed:function(a){do{try{if(a.style.position=="fixed"){return true}}catch(b){}a=a.parentNode}while(a.tagName!="BODY"&&a.tagName!="HTML");if(a.tagName=="BODY"||a.tagName=="HTML"){return false}return false},collectfx:function(b){try{do{if(b.getAttribute(df.mouse.custom)!=null){var d=df.json.deserialize(b.getAttribute(df.mouse.custom));if(adddf.floating!=undefined){break}for(var a in d){df.mouse.xdrag[a]=d[a]}}b=b.offsetParent}while(b.tagName!="BODY"&&b.tagName!="HTML")}catch(c){}},detachEvents:function(b,a){},removeDOM:function(a){df.removedom(a)},scrolltop:function(){return(document.body.scrollTop||document.documentElement.scrollTop)},scrollleft:function(){return(document.body.scrollLeft||document.documentElement.scrollLeft)},parentscrollTop:function(a){try{do{if(a.scrollTop==0){a=a.parentNode}else{return a.scrollTop;break}}while(a.tagName.toLowerCase()!="body");if(a.tagName.toLowerCase()=="body"){return 0}}catch(b){return 0}return 0},parentscrollLeft:function(a){try{do{if(a.scrollLeft==0){a=a.parentNode}else{return a.scrollLeft}}while(thisobj.tagName.toLowerCase()!="body");if(thisobj.tagName.toLowerCase()=="body"){return 0}}catch(b){return 0}return 0},killevent:function(a){try{if(window.event){window.event.returnValue=false}if(window.event&&window.event.cancelBubble){window.event.cancelBubble=true}if(a.preventDefault){a.preventDefault()}if(a.stopPropagation){a.stopPropagation()}else{if(a.preventBubble){a.preventBubble()}if(a.preventCapture){a.preventCapture()}}}catch(b){}},removelistener:function(c,b,f){try{var a=df.dg(df.testid(c));if(df.browser=="ie"){}else{a.removeEventListener(b,f,false)}}catch(d){df.debug.debugwin({title:"removelistener",color:"red",message:d.description+"<br>"+d.message})}},resizearray:[],resizetmr:0,resize:function(){for(var a=0;a<df.mouse.resizearray.length;a++){if(df.mouse.resizearray[a].data!=undefined){try{df.mouse.resizearray[a].callback(df.mouse.resizearray[a].data)}catch(b){}}else{try{df.mouse.resizearray[a].callback()}catch(b){}}}},addresize:function(a){for(var b=0;b<df.mouse.resizearray.length;b++){if(df.json.serialize(df.mouse.resizearray[b])==df.json.serialize(a)){return}}df.mouse.resizearray.push(a)},change:function(a){try{var b=event.srcElement;a=event}catch(c){var b=a.target}},focus:function(a){try{var b=event.srcElement;a=event}catch(c){var b=a.target}},blur:function(a){try{var b=event.srcElement;a=event}catch(c){var b=a.target}},attachEvents:function(){df.attachevent({domobj:document,name:"mouseover",handler:df.mouse.mouse_over});df.attachevent({domobj:document,name:"mouseout",handler:df.mouse.mouse_out});df.attachevent({domobj:document,name:"mousedown",handler:df.mouse.mouse_down});df.attachevent({domobj:document,name:"mousemove",handler:df.mouse.mouse_move});df.attachevent({domobj:document,name:"mouseup",handler:df.mouse.mouse_up});df.attachevent({domobj:document,name:"contextmenu",handler:df.mouse.mouse_context});df.attachevent({domobj:document,name:"mousewheel",handler:df.mouse.move_mousewheel});df.attachevent({domobj:window,name:"resize",handler:df.mouse.resize})},showdrops:function(){for(var a=0;a<df.mouse.dropzones.length;a++){df.mouse.dropzones[a].style.border="1px solid red"}}};try{df.mouse.attachEvents()}catch(e){};
df.vector={rads:(Math.PI/180),initialize:function(){if(df.browser=="ie"){if(df.bver<8){document.namespaces.add("v","urn:schemas-microsoft-com:vml")}else{document.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML")}var a="{behavior: url(#default#VML);antialias:true;display:inline-block}";df.addcss({"v\\:*":a});df.addcss({"v\\:polyline":a});df.addcss({"v\\:fill":a});df.addcss({"v\\:shape":a});df.addcss({"v\\:image":a});df.addcss({"v\\:textpath":a});df.addcss({"v\\:oval":a});df.addcss({"v\\:rect":a});df.addcss({"v\\:arc":a});df.addcss({"v\\:line":a});df.addcss({"v\\:path":a});df.addcss({"v\\:stroke":a})}},line:function(f,g,c,h,d,m,q,b,j){if(arguments[0].lineid!=undefined||arguments[0].id!=undefined){var k=arguments[0];var f=k.lineid||k.id||"fxline_"+df.unique();var g=k.fromx||0;var c=k.fromy||0;var h=k.tox||0;var d=k.toy||0;var m=k.linewidth||k.width||1;var q=k.linecolor||k.color||"ff0000";var b=k.zindex;var j=k.target}if(b==undefined){b=100}if(j==undefined){j=document.body}else{if(typeof(j)=="string"){j=document.getElementById(j)}}if(g>h){boxwidth=g}else{boxwidth=h}if(c>d){boxheight=c}else{boxheight=d}thisline=df.dg(f);if(thisline==null){thisline=""}if(df.browser=="ie"){if(thisline!=""){thisline.from=g+"px,"+c+"px";thisline.to=h+"px,"+d+"px";if(q!=""){thisline.strokecolor="#"+q;thisline.linecolor="#"+q}}else{thisline=document.createElement('<v:line from="'+g+"px,"+c+'px" to="'+h+"px,"+d+'px" strokecolor="#'+q+'" strokeweight="'+m+'px" id="'+f+'" style="position:absolute;top:0;left:0;z-index:'+b+';"></v:line>');thisline.setAttribute("unselectable","on");j.appendChild(thisline);thisline.from=g+"px,"+c+"px";thisline.to=h+"px,"+d+"px";thisline.style.zIndex=b}}else{q=String(q);var a="rgba("+parseInt(q.substring(0,2),16)+","+parseInt(q.substring(2,4),16)+","+parseInt(q.substring(4,6),16)+",1)";linewoff=Math.round(m/2);if(g>h){linetlx=h-linewoff}else{linetlx=g-linewoff}if(c>d){linetly=d-linewoff}else{linetly=c-linewoff}if(g>h){linebrx=g+linewoff}else{linebrx=h+linewoff}if(c>d){linebry=c+linewoff}else{linebry=d+linewoff}var o=Math.abs(linetlx-linebrx);var i=Math.abs(linetly-linebry);var n=boxwidth;var l=boxheight;if(thisline!=""){canvas=thisline;canvas.width=o;canvas.height=i;canvas.setAttribute("style","position:absolute;top:"+linetly+"px;left:"+linetlx+"px;z-index:"+b+";width:"+o+";height:"+i+"px;z-index:"+b+";-moz-user-select:none;-khtml-user-select:none;")}else{canvas=document.createElement("canvas");canvas.setAttribute("style","position:absolute;top:"+linetly+"px;left:"+linetlx+"px;z-index:"+b+";width:"+o+";height:"+i+"px;z-index:"+b+";-moz-user-select:none;-khtml-user-select:none;");canvas.setAttribute("id",f);canvas.setAttribute("width",o);canvas.setAttribute("height",i);j.appendChild(canvas)}var p=canvas.getContext("2d");if(thisline!=""){p.clearRect(0,0,n,l)}if(m!=""){p.lineWidth=m}if(q!=""){p.strokeStyle=a}p.beginPath();p.moveTo(g-linetlx,c-linetly);p.lineTo(h-linetlx,d-linetly);p.stroke();p.closePath()}},shape:function(B,p,o,s,F,l,r,q,u){try{var n=0;var c={};if(arguments[0].shapeid!=undefined||arguments[0].id!=undefined){var c=arguments[0];var B=c.shapeid||c.id||"fxshape_"+df.unique();var p=c.shapelist||c.shape;var o=c.shapecolor||c.color||"ff0000";var s=c.zindex||100;var F=c.target;var l=c.opacity;var r=c.domobj;var q=c.strokecolor;var u=c.strokesize}if(s==undefined){s=100}if(F==undefined){F=document.body}else{if(typeof(F)=="string"){F=df.dg(F)}}if(r!=undefined){var m=r}else{var m=df.dg(B)}var h=p.length;var d,y;var g=d=Number.NEGATIVE_INFINITY;var z=y=Number.POSITIVE_INFINITY;var a=Math.min;var f=Math.max;for(var D=0,v=p.length;D<v;D++){var b=p[D];var G=b.x;var E=b.y;g=f(g,G);d=f(d,E);z=a(z,G);y=a(y,E)}var t=g-z;var C=d-y;if(df.browser=="ie"){var j=["m",Math.round(p[0].x-z),Math.round(p[0].y-y),"l"];for(var D=1;D<h;D++){var b=p[D];j.push(Math.round(b.x-z));j.push(Math.round(b.y-y))}j.push("x e");var i=j.join(" ");var m=df.newdom({tagname:"div",target:F,attributes:{id:B,style:"position:absolute;top:"+Math.round(y)+"px;left:"+Math.round(z)+"px;width:"+Math.round(t)+"px;height:"+Math.round(C)+"px;z-index:"+s}});m.setAttribute("unselectable","on");m.innerHTML='<v:shape stroked="false" stroke="false" id="dhtmlshape'+B+'" fillcolor="#'+o+'" style="position:absolute;top:0px;left:0px;width:'+Math.round(t)+"px;height:"+Math.round(C)+"px;rotation:0;z-index:"+s+';" coordorigin="0,0" coordsize="'+Math.round(t)+","+Math.round(C)+'"><v:path v="'+i+'"/><v:fill opacity="'+(l/100)+'"></v:fill></v:shape>';return m}else{if(m!=null){var k=m;k.width=t;k.height=C;var x=k.style;x.zIndex=s;x.top=y+"px";x.left=z+"px"}else{var k=df.newdom({tagname:"canvas",target:F,attributes:{id:B,style:"position:absolute;top:"+y+"px;left:"+z+"px;z-index:"+s+";-moz-user-select:none;-khtml-user-select:none;",width:t,height:C}})}var w=k.getContext("2d");df.setopacity(k,l);w.fillStyle="#"+df.hexcolor(o);if(q!=undefined&&u!=undefined){w.strokeStyle="#"+df.hexcolor(q);w.lineWidth=u}w.beginPath();w.moveTo(p[0].x-z,p[0].y-y);for(var D=1;D<h;D++){var b=p[D];w.lineTo(b.x-z,b.y-y)}w.lineTo(p[0].x-z,p[0].y-y);w.fill();if(q!=undefined&&u!=undefined){w.stroke()}w.closePath();return k}}catch(A){df.debug.debugwin({title:"df.vector.shape",message:A.description+"<br>"+A.message+"<br>err="+n,color:"red"})}},circle:function(c,k,i,j,d,b,f){if(arguments[0].circleid!=undefined||arguments[0].id!=undefined){var g=arguments[0];var c=g.circleid||g.id||"fxcircle_"+df.unique();var k=g.centerx;var i=g.centery;var j=g.diameter||10;var d=g.circlecolor||g.color||"ff0000";var b=g.zindex;var f=g.target}if(b==undefined){b=100}if(f==undefined){f=document.body}else{if(typeof(f)=="string"){f=document.getElementById(f)}}var a=df.dg(c);if(a==null){a=""}if(df.browser=="ie"){if(a!=""){a.style.width=(j-1)+"px";a.style.height=(j-1)+"px";a.style.top=Math.round(i-(j/2)-1)+"px";a.style.left=Math.round(k-(j/2)-1)+"px";a.style.zIndex=b;a.fillColor="#"+d;a.strokeColor="#"+d}else{a=document.createElement('<v:oval id="'+c+'" style="position:absolute;top:'+Math.round(i-(j/2))+"px;left:"+Math.round(k-(j/2))+"px;width:"+(j-1)+"px;height:"+(j-1)+"px;z-index:"+b+'" stroke="true" fillcolor="#'+d+'" strokecolor="#'+d+'" strokeweight="0"></v:oval>');a.setAttribute("unselectable","on");f.appendChild(a);a.style.zIndex=b}a.setAttribute("circlefx","{centerx:"+k+",centery:"+i+',color:"'+d+'",diameter:'+j+"}");return a}else{d=String(d);canvascolor="rgba("+parseInt(d.substring(0,2),16)+","+parseInt(d.substring(2,4),16)+","+parseInt(d.substring(4,6),16)+",1)";radius=Math.ceil(j/2);if(a!=""){canvas=a;canvas.style.top=(i-radius)+"px";canvas.style.left=(k-radius)+"px";canvas.setAttribute("width",j+1);canvas.setAttribute("height",j+1)}else{canvas=document.createElement("canvas");canvas.setAttribute("style","position:absolute;top:"+(i-radius)+"px;left:"+(k-radius)+"px;z-index:"+b+";-moz-user-select:none;-khtml-user-select:none;");canvas.setAttribute("id",c);canvas.setAttribute("width",j+1);canvas.setAttribute("height",j+1);f.appendChild(canvas)}var h=canvas.getContext("2d");if(a!=""){h.clearRect(0,0,j,j)}if(d!=""){h.fillStyle=canvascolor}h.beginPath();h.arc(radius,radius,radius,0,6.3,false);h.fill();h.closePath();canvas.setAttribute("circlefx","{centerx:"+k+",centery:"+i+',color:"'+d+'",diameter:'+j+"}");return canvas}},roundrect:function(g,f,j,l,k,d,o,h,q,b){if(arguments.length==1){var r=arguments;var g=r.thisid;var f=r.left;var j=r.top;var l=r.width;var k=r.height;var d=r.radius;var o=df.hexcolor(r.color);var h=r.zindex;var q=r.target;var b=r.opacity}if(b==undefined){b=100}var s=df.dg(g);if(s==null){s=""}if(df.browser=="ie"){df.removedom(g);var i=df.newdom({tagname:"v:shape",target:q,attributes:{id:g,style:"position:absolute;top:"+j+"px;left:"+f+"px;z-index:"+h+";width:"+(l-1)+"px;height:"+(k-1)+"px;",unselectable:"on",fillcolor:"#"+o,strokecolor:"#"+o,stroke:true,strokeweight:1,coordorigin:"0,0",coordsize:Math.round(l)+","+Math.round(k)}});var a=['<v:path v="'];a.push("ae "+d+" "+d+" "+d+" "+d+" 11796480 -5898240");a.push("l "+(l-d)+" 0");a.push("ae "+(l-d)+" "+d+" "+d+" "+d+" 5898240 -5898240");a.push("l "+(l)+" "+(k-d));a.push("ae "+(l-d)+" "+(k-d)+" "+d+" "+d+" 0 -5898240");a.push("l "+d+" "+k);a.push("ae "+d+" "+(k-d)+" "+d+" "+d+" -5898240 -5898240");a.push(' x e"/>');i.innerHTML=a.join(" ");if(b!=100){df.setopacity(i,b)}return i}else{var p=df.hexcolor(o);var m="rgba("+parseInt(p.substring(0,2),16)+","+parseInt(p.substring(2,4),16)+","+parseInt(p.substring(4,6),16)+",1)";var c=df.newdom({tagname:"canvas",target:q,attributes:{id:g,style:"position:absolute;top:"+j+"px;left:"+f+"px;z-index:"+h+";-moz-user-select:none;-khtml-user-select:none;",width:l,height:k}});if(b!=100){df.setopacity(c,b)}var n=c.getContext("2d");n.clearRect(0,0,l,k);n.fillStyle=m;n.beginPath();n.moveTo(0,d);n.arc(d,d,d,(-180*df.vector.rads),(-90*df.vector.rads),false);n.lineTo(l-(d*2),0);n.arc(l-(d),d,d,(270*df.vector.rads),(360*df.vector.rads),false);n.lineTo(l,k-(d*2));n.arc(l-(d),k-(d),d,(0*df.vector.rads),(90*df.vector.rads),false);n.lineTo(d,k);n.arc(d,k-(d),d,(90*df.vector.rads),(180*df.vector.rads),false);n.fill();n.closePath();return c}},removeshape:function(a,c){try{document.getElementById(a).removeNode(true)}catch(b){}try{document.getElementById(a).parentNode.removeChild(document.getElementById(a))}catch(b){}},rotate2Drelative:function(a,n,p,o){if(a<0){a=360+a}a=a-180;var j=a*df.vector.rads;var g=df.vector.findcenter2d(n);var c=0;var b=0;var m=df.json.copyobject(n);for(var h=0;h<m.length;h++){var f=m[h].x-p-c;var d=m[h].y-o-b;var l=(f*Math.cos(j))-(d*Math.sin(j));var k=(f*Math.sin(j))+(d*Math.cos(j));m[h].x=l+p+c;m[h].y=k+o+b}return m},rotate2Dabsolute:function(a,j,l,k){if(a<0){a=360+a}a=a-180;var d=a*df.vector.rads;for(var f=0;f<j.length;f++){var c=j[f].x-l;var b=j[f].y-k;var h=(c*Math.cos(d))-(b*Math.sin(d));var g=(c*Math.sin(d))+(b*Math.cos(d));j[f].x=h+l;j[f].y=g+k}return},findcenter2d:function(d){var c=0;var a=0;for(var b=0;b<d.length;b++){c+=d[b].x;a+=d[b].y}c=c/d.length;a=a/d.length;return{x:c,y:a}},rotate2D:function(k,m,f,d,j){if(k<0){k=360+k}k=k-180;var b=k*df.vector.rads;var t=[];if(j==undefined){j=false}if(j==true){var r=Number.NEGATIVE_INFINITY;var g=Number.NEGATIVE_INFINITY;var s=Number.POSITIVE_INFINITY;var h=Number.POSITIVE_INFINITY;for(var p=0;p<m.length;p++){var o=m[p].x;var n=m[p].y;if(o>r){r=o}if(n>g){g=n}if(o<s){s=o}if(n<h){h=n}}var q=(r-s)/2;var a=(g-h)/2}else{q=0;a=0}var c=Math.cos(b);var l=Math.sin(b);for(var p=0;p<m.length;p++){thisvalx=m[p].x-q;thisvaly=m[p].y-a;newvalx=((thisvalx*c)-(thisvaly*l));newvaly=((thisvalx*l)+(thisvaly*c));t.push({x:newvalx+f,y:newvaly+d})}return t},domcache:{},global_focal:800,global_scale:1,rendertmr:0,render3D:function(b,j){try{if(b==undefined){return}if(b.faces==undefined){var l=b}else{var l={};l[b.name]=b}if(j==undefined){j=document.body}var m=[];for(var d in l){var b=l[d];if(b.faces==undefined){continue}for(var h=0;h<b.faces.length;h++){var g=b.faces[h];var a=df.hexcolor(g.color);b.orientation.pointarray3d=g.points;b.orientation.scale=b.orientation.scale;b.orientation.focalLength=df.vector.global_focal;var f=df.vector.rotate3D(b.orientation);m.push({name:b.name+"_"+h,color:a,points:f,opacity:g.opacity||100,strokecolor:g.strokecolor,strokesize:g.strokesize})}}m=df.vector.rendersort(m);for(var h=0;h<m.length;h++){var b=m[h];if(b.points.length<3){continue}var c=df.vector.shape(b.name,b.points,b.color,5000+(h*10),j,b.opacity,df.vector.domcache[b.name],b.strokecolor,b.strokesize);df.vector.domcache[b.name]=c}}catch(k){df.debug.debugwin({title:"df.vector.render3D",message:k.description+"<br>"+k.message,color:"red"})}},rendersort2:function(a){a.sort(function(o,n){var c=0;var l=o.points;var k=l.length;var p=0,m=0,j=0;for(var f=0;f<k;f++){p+=l[f].x;m+=l[f].y;j+=l[f].z}var p=p/k;var m=m/k;var j=j/k;var c=(p*p)+(m*m)+(j*j);var g=0;var d=n.points;var h=d.length;var p=0,m=0,j=0;for(var f=0;f<h;f++){p+=d[f].x;m+=d[f].y;j+=d[f].z}var p=p/h;var m=m/h;var j=j/h;var g=(p*p)+(m*m)+(j*j);return g-c});return a},rendersort:function(a){a.sort(function(m,l){var c=0;var k=m.points;var j=k.length;for(var d=0;d<j;d++){c+=k[d].d}c/=(j);var g=0;var f=l.points;var h=f.length;for(var d=0;d<h;d++){g+=f[d].d}g/=(h);return g-c});return a},rotate3D:function(M,c,G,H,L,I,C,A,w,N,t){try{if(arguments.length==1){var W=arguments[0];var M=W.xdeg||0;var c=W.ydeg||0;var G=W.zdeg||0;var H=W.focalLength||W.focallength||1000;var L=W.scale||1;var I=W.pointarray3d||W.pointarray3D;var C=W.offsetx||0;var A=W.offsety||0;var w=W.offsetz||0;var N=W.rotatecenter||false;var t=W.sorted||0;var u=W.posx||0;var s=W.posy||0;var r=W.posz||0}var R=I.length;var a=0;var h=0;var n=0;if(M<0){M=360+M}M=M-180;if(c<0){c=360+c}c=c-180;if(G<0){G=360+G}G=G-180;var B=M*df.vector.rads;var S=c*df.vector.rads;var o=G*df.vector.rads;var m=Math.sin(B);var l=Math.sin(S);var k=Math.sin(o);var F=Math.cos(B);var E=Math.cos(S);var D=Math.cos(o);var g,f,d,K,J,q,p,V,U,j,v,Q,P,O;var b=new Array(R);for(var T=0;T<R;T++){v=I[T];Q=((v.x+C)*L);P=((v.y+A)*L);O=((v.z+w)*L);K=(F*P-m*O);J=(m*P+F*O);p=(E*J-l*Q);q=(l*J+E*Q);V=(D*q-k*K);U=(k*q+D*K);j=H/(H+((p+r)))*df.vector.global_scale;g=(V+u)*j;f=(U+s)*j;d=(p+r)*j;b[T]={x:g,y:f,d:d,wx:V,wy:U,wz:p}}return b}catch(X){df.debug.debugwin({title:"df.vector.rotate3D",message:X.description+"<br>"+X.message,color:"red"})}},findcenter3D:function(){if(rotatecenter==undefined){rotatecenter=false}if(rotatecenter==true){var a=ymaxcustom=zmaxcustom=xmincustom=ymincustom=zmincustom=Number.NEGATIVE_INFINITY;for(var j=0;j<pointarray3dlen;j++){var k=pointarray3d[j];var g=k.x+offsetx;var f=k.y+offsety;var d=k.z+offsetz;if(g>a){a=g}if(f>ymaxcustom){ymaxcustom=f}if(d>zmaxcustom){zmaxcustom=d}if(g<xmincustom){xmincustom=g}if(f<ymincustom){ymincustom=f}if(d<zmincustom){zmincustom=d}}var h=(a-xmincustom)/2;var b=(ymaxcustom-ymincustom)/2;var c=(zmaxcustom-zmincustom)/2}else{h=0;b=0;c=0}}};try{df.vector.initialize()}catch(e){};