//Aurigma Graphics Mill for .NET
//Copyright 2004-2006 Aurigma Inc.
//Version 3.5.0.0
function __parseInt(v){
return v.substring(0,v.length-2)*1;
}
function __round3(v){
return Math.round(v*1000)/1000;
}
function __Browser(){
var a=navigator.userAgent.toLowerCase();
this.isOpera=(a.indexOf("opera")!=-1);
this.isKonq=(a.indexOf('konqueror')!=-1);
this.isSafari=(a.indexOf('safari')!=-1)&&(a.indexOf('mac')!=-1);
this.isKhtml=this.isSafari||this.isKonq;
this.isIE=(a.indexOf("msie")!=-1)&&!this.isOpera;
this.isCSS1Compat=(!this.isIE)||(document.compatMode&&document.compatMode=="CSS1Compat");
}
var __browser=new __Browser();
function Events(target){
this._eventHandlers=new Array();
this._target=target;
this.addHandler=function(name,handler,dest){
var h=this._eventHandlers[name];
if(!h){
h=this._eventHandlers[name]=new Array();
}
var e=false;
for(var i=0;i<h.length;i++){
if(h[i].h==handler&&h[i].d==dest){
e=true;
}
}
if(!e){
h.push({h:handler,d:dest});
}
}
this.removeHandler=function(name,handler,dest){
var h=this._eventHandlers[name];
if(h){
for(var i=0;i<h.length;i++){
if(h[i].h==handler&&h[i].d==dest){
h.splice(i,1);
}
}
}
}
this.raiseEvent=function(name, e){
var h=this._eventHandlers[name];
if(h){
for(var i=0;i<h.length;i++){
var d=h[i].d;
if (d){
d._eventHandler=h[i].h;
d._eventHandler(e);
}
else{
h[i].h(e);
}
}
}
}
}
function Point(x,y){
this.x=x;
this.y=y;
this.clone=function(){
return new Point(this.x,this.y);
}
}
function Rectangle(left,top,width,height){
this.left=left;
this.top=top;
this.width=width;
this.height=height;
this.clone=function(){
return new Rectangle(this.left,this.top,this.width,this.height);
}
}
function CmykColor(a,c,m,y,k){
this.a=a;
this.c=c;
this.m=m;
this.y=y;
this.k=k;
}
function RgbColor(a,r,g,b){
this.a=a;
this.r=r;
this.g=g;
this.b=b;
}
function GrayScaleColor(a,gray){
this.a=a;
this.gray=gray;
}
