function CLyr(a,a0,a1,a2,a3,a4,a5,a6,a7,a8)  //a=id; a0=x; a1=y; a2=z; a3=w; a4=h; a5=innerHtml; a6=class; a7=oFlow;
{
 if(typeof(a6)!="undefined" || a6!=null)
 {
  var b=" class=\""+a6+"\""
 }

 if(a3!="%")
 {
  a3="width:"+a3+";"
 }

 if(a4!="%")
 {
  a4="height:"+a4+";"
 }

 var q="<div"+b+" id=\""+a+"\" style=\"position:absolute;"+a3+""+a4+"left:"+a0+";top:"+a1+";z-index:"+a2+";overflow:"+a7+";\">"+a5+"</div>";

 // $4(a8,q);

 //.insertAdjacentHTML("beforeEnd",q);

 $H(a8,q);

 return GOB(a)
}

function GUILayerCreate(a_sID,a_iW,a_iH,a_iX,a_iY,a_iZ,a_sHtml,a_oParent,a_sOverflow,a_sClass)
{
  var l_sClass="";
  if (a_sClass=="" || a_sClass==null)
  {
    l_sClass="";
  }
  else
  {
    l_sClass=" class=\""+a_sClass+"\"";
  }



  if (a_sOverflow==null || a_sOverflow=="")
  {
    a_sOverflow="hidden";
  }

  if (a_oParent==null)
  {
    a_oParent=d.body;
  }

  var l_sHTML="<div id=\""+a_sID+"\" style=\"position:absolute;overflow:"+a_sOverflow+";width:"+a_iW+";height:"+a_iH+";left:"+a_iX+";top:"+a_iY+";z-index:"+a_iZ+";\""+l_sClass+">"+a_sHtml+"</div>";

  $H(a_oParent,l_sHTML);

  l_Obj=GOB(""+a_sID+"");
  l_Obj.style.fontFamily="arial";
  l_Obj.style.fontSize="12";

  var oAttr1=d.createAttribute("data");
  l_Obj.setAttributeNode(oAttr1);

  return l_Obj;
}

function GUILayerDestroy(a_Obj)
{
  a_Obj.parentElement.removeChild(a_Obj);

  return true;
}


// GUI > Button (BEGIN)
function GUIButtonCreate(a_sID,a_iW,a_iH,a_iX,a_iY,a_iZ,a_sHtml,a_oParent,a_sClass,a_eventOnclick)
{
  var l_Obj=GUILayerCreate(a_sID,a_iW,a_iH,a_iX,a_iY,a_iZ,a_sHtml,a_oParent,a_sClass);

  l_Obj.onclick=a_eventOnclick;

  l_Obj.style.padding="3";
  l_Obj.style.border="solid 1 gray";
  l_Obj.noWrap=true;

  // Add to event
  GUILayerEventAdd(l_Obj,"onmouseover",function(){var oBorder;oBorder.w=1;oBorder.style="solid";oBorder.color="silver";GUILayerBorderSet(event.srcElement,oBorder);});

  //l_Obj.attachEvent("",false);

  //("mouseover",function(){event.srcElement.style.border="solid 1 silver";},false);

  //l_Obj.onmouseover=function()
  //{
    
  //};


  return l_Obj;
}

function GUIButtonDestroy(a_Obj)
{
  return GUILayerDestroy(a_Obj);
}

// GUI > Button (END)


function DLyr(a,a1) // a=obj/id; a1=parent;
{
 $1(GOB(a),a1)
}

function ALyr(a) // a be setactive
{
 GOB(a).setActive()
}


function BLyr(a) //a be blur
{

}
//------------------------------------------
function CCon(a,a0,a1,a2,a3,a4,a5,a6,a7,a8)  //a=id; a0=x; a1=y; a2=z; a3=w; a4=h; a5=value; a6=class; a7=parent; a8=objType;
{
 if(typeof(a6)!="undefined" || a6!=null)
 {
  var b=" class=\""+a6+"\""
 }

 var q="<input"+b+" type=\""+a8+"\" value=\""+a5+"\" id=\""+a+"\" style=\"position:absolute;width:"+a3+";height:"+a4+";left:"+a0+";top:"+a1+";z-index:"+a2+";\">";

// $4(a7,q);
 $H(a7,q);

 return GOB(a)
}
//------------------------------------------
/*
GUIBarCreate(a_sID,a_iW,a_iH,a_iX,a_iY,a_iZ,a_oParent,a_sClass,a_iDir)

a_iDir=0 > horizontal.
a_iDir=1 > vertical.
a_bLayerWrap = true > Nesne içinde bulunduğu container sınırını aşarsa alt satırdan nesne eklenmeye devam eder.
a_iLayerSpaceW = KATMANLAR Arasındaki mesafe.

*/

function GUIBarCreate(a_sID,a_iW,a_iH,a_iX,a_iY,a_iZ,a_oParent,a_sClass,a_iDir,a_bLayerWrap,a_iLayerSpace)
{
  var o=GUILayerCreate(a_sID,a_iW,a_iH,a_iX,a_iY,a_iZ,"",a_oParent,"hidden",a_sClass)

  var oAttr1=d.createAttribute("a");
  l_Obj.setAttributeNode(oAttr1);

  var oAttr2=d.createAttribute("b");
  l_Obj.setAttributeNode(oAttr2);

  var oAttr3=d.createAttribute("LayerSpace");
  l_Obj.setAttributeNode(oAttr3);

  var oAttr4=d.createAttribute("BarDir");
  l_Obj.setAttributeNode(oAttr4);

  var oAttr5=d.createAttribute("BarWrap");
  l_Obj.setAttributeNode(oAttr5);

  o.a=0;
  o.b=0;
  o.LayerSpace=a_iLayerSpace;
  o.BarDir=a_iDir;
  o.BarWrap=a_bLayerWrap;

  $7(o,"ellipsis");

  return o;
}

function GUIBarAdd(a,a0) // a=Bar_Layer Obj ; a0=New Object
{
  //var l0=""+GID(a)+"_"+a.b+"";
  var l1=a.LayerSpace;

  // SetParent
  a.appendChild(a0);

  GUILayerXSet(a0,0);
  GUILayerYSet(a0,0);
  //GUILayerZSet(a0,GUILayerZGet(a)+1);

  GUILayerCursorSet(a0,crHand);

  $B(a0,true); // nowrap

  GUILayerXSet(a0,a.a);

  a.a=parseInt(a.a)+GUILayerXGet(a0)+l1;

  a.b++;

  return a0;
}

//function GUIBarRemove
//GUIBarDirSet / GUIBarDirGet
//GUIBarWrapSet / GUIBarWrapGet
//GUIBarSpaceSet / GUIBarSpaceGet

//-------------------------------------------
/*
GUIMenuCreate

GUIMenuDestroy



GUIMenuItemEnableSet(oMnu1,true)
GUIMenuItemEnableGet(oMnu1)

var oMnu=GUIMenuCreate("ID_MNU_1",500,30,1,10,10,mtBar/mtPopup/mtContext)

var oMnuItem1=GUIMenuItemAdd(oMnu,"Kullanıcı Yönetimi",null);
  var oMnuItem1_1=GUIMenuItemAdd(oMnuItem1,"Yeni Kullanıcı",Mnu2_onclick);
  var oMnuItem1_2=GUIMenuItemAdd(oMnuItem1,"Kullanıcı Listesi",Mnu2_onclick); 
  var oMnuItem1_3=GUIMenuItemAdd(oMnuItem1,"Yeni Kullanıcı Grubu",Mnu2_onclick);
  GUIMenuItemDisableSet(oMnuItem1_3);
  var oMnuItem1_4=GUIMenuItemAdd(oMnuItem1,"Kullanıcı Grupları",Mnu2_onclick); 
  GUIMenuItemDisableSet(oMnuItem1_4);
  
var oMnuItem2=GUIMenuItemAdd(oMnu,"İçerik Yönetimi",null);
  var oMnuItem2_1=GUIMenuItemAdd(oMnuItem2,"Sayfa İçeriği Yönetimi",Mnu2_onclick);
  var oMnuItem2_2=GUIMenuItemAdd(oMnuItem2,"Genel Sayfa Ayarları",Mnu2_onclick); 
  var oMnuItem2_3=GUIMenuItemAdd(oMnuItem2,"Menu Paneli Ayarları",Mnu2_onclick);

var oMnuItem3=GUIMenuItemAdd(oMnu,"Kategori Yönetimi",Mnu3_onclick);

var oMnuItem4=GUIMenuItemAdd(oMnu,"Ürün Yönetimi",Mnu4_onclick);

var oMnuItem5=GUIMenuItemAdd(oMnu,"Dosya Yönetimi",Mnu5_onclick);

var oMnuItem6=GUIMenuItemAdd(oMnu,"%Current_UserName%",Mnu6_onclick);

*/

function GUIMenuCreate(a_sID,a_iW,a_iH,a_iX,a_iY,a_iZ,a_sClass,a_iMnuType)
{
  var l_Obj=GUILayerCreate(a_sID,a_iW,a_iH,a_iX,a_iY,a_iZ,"",d.body,"visible",a_sClass)

  var oAttr1=d.createAttribute("mnuType");
  l_Obj.setAttributeNode(oAttr1);

  var oAttr2=d.createAttribute("itemCount");
  l_Obj.setAttributeNode(oAttr2);

  var oAttr3=d.createAttribute("totalDim");  // toplam boyut mnuType=popup ise yükseklik mnubar ise width toplamı.
  l_Obj.setAttributeNode(oAttr3);

  l_Obj.itemCount=0;
  l_Obj.mnuType=a_iMnuType;
  l_Obj.totalDim=0;

  if (l_Obj.mnuType==mtDefault)
  {
    
  }
  else if (l_Obj.mnuType==mtBar)
  {

  }
  else if (l_Obj.mnuType==mtPopup)
  {

  }
  else if (l_Obj.mnuType==mtContext)
  {

  }
  else
  {

  }
  return l_Obj;
}

function GUIMenuItemAdd(a_Obj,a_ObjParent,a_sText,a_evAction)
{
  if (a_ObjParent==null)
  {
    var l_sParentObjId="0";
  }
  else
  {
    var l_sParentObjId=a_ObjParent.id;
  }

  var l_sID=a_Obj.id+"_"+l_sParentObjId+"_"+a_Obj.itemCount;

  var l_iTotalDim,l_iH,l_iW,l_iX,l_iY;

  var l_oParentObj;

  //mtPopup varsayılarak.
  
  if (a_ObjParent==null)
  {
    l_oParentObj=a_Obj;
  }
  else
  {
    l_oParentObj=a_ObjParent;


  }

  l_iH=20;
  l_iW=150;
  l_iX=0;
  l_iY=l_oParentObj.totalDim;
  l_iZ=GUILayerZGet(l_oParentObj)+1;

    if (l_oParentObj.itemCount==0)
    {
      var oAttr1=d.createAttribute("itemCount");
      l_oParentObj.setAttributeNode(oAttr1);

      var oAttr2=d.createAttribute("totalDim");  // toplam boyut mnuType=popup ise yükseklik mnubar ise width toplamı.
      l_oParentObj.setAttributeNode(oAttr2);

      l_oParentObj.itemCount=0;
      l_oParentObj.totalDim=0;
    }
    else
    {
      l_oParentObj.totalDim=l_oParentObj+l_iH;
      l_oParentObj.itemCount++;
    }




  if (a_Obj.mnuType==mtPopup)
  {
    
  }
  else if (a_Obj.mnuType==mtBar)
  {
    
  }
  
              //GUILayerCreate(a_sID,a_iW,a_iH,a_iX,a_iY,a_iZ,a_sHtml,a_oParent,a_sOverflow,a_sClass)
  var l_ObjItem=GUILayerCreate(l_sID,l_iW,l_iH,l_iX,l_iY,GUILayerZGet(l_oParentObj)+1,a_sText,l_oParentObj,"hidden","");

  GUILayerEventAdd(l_ObjItem,evClick,a_evAction);


}

function GUIMenuItemRemove(a_Obj)
{
  a_Obj.parentElement.removeChild(a_Obj);
}

function GUIMenuItemActive()
{

}

function GUIMenuItemValueSet()
{

}

function GUIMenuItemValueGet()
{

}

/*
GUIComboCreate
GUIComboDestroy
GUIComboItemActive
GUIComboItemAdd
GUIComboItemRemove
GUIComboItemTextSet
GUIComboItemTextGet



*/
function GUIComboCreate(a_sID,a_iW,a_iH,a_iX,a_iY,a_iZ,a_sText,a_oParent,a_sClass)
{



  var l_oBorder=_GUILayerBorder_Node;
  l_oBorder.w=1;
  l_oBorder.style="solid";
  l_oBorder.color="gray";


  var l_Obj=GUILayerCreate(a_sID,a_iW,a_iH,a_iX,a_iY,a_iZ,"",a_oParent,"visible",a_sClass);
  GUILayerBorderSet(l_Obj,l_oBorder);


  var oAttr1=d.createAttribute("ObjSelectLayer");
  l_Obj.setAttributeNode(oAttr1);

  var oAttr2=d.createAttribute("ObjTextLayer");
  l_Obj.setAttributeNode(oAttr2);

  //l_Obj.ObjSelectLayer
  //l_Obj.ObjTextLayer

  var l_ObjText=GUILayerCreate(a_sID+"_Text",a_iW-22,a_iH-2,1,1,a_iZ+1,a_sText,l_Obj,"visible","");
  GUILayerEventAdd(l_ObjText,evMousedown,function(){ComboText_onmousedown(event)});

  var l_ObjSelect=GUILayerCreate(a_sID+"_Select",0,0,0,0,10000,"",d.body,"visible","");
  GUILayerVisibleSet(l_ObjSelect,false);
  GUILayerBorderSet(l_ObjSelect,l_oBorder);


  l_Obj.ObjTextLayer=l_ObjText;
  l_Obj.ObjSelectLayer=l_ObjSelect;

  

  //var l_ObjButton=;
  // Button Obj;

  //l_Obj


  ComboText_onmousedown=function(e)
  {
    var l_oSrcObj=e.srcElement;

    var l_oSelectObj=l_oSrcObj.parentElement.ObjSelectLayer;

    GUILayerXSet(l_oSelectObj,GUILayerXGet(l_oSrcObj.parentElement));

    GUILayerYSet(l_oSelectObj,parseInt(GUILayerYGet(l_oSrcObj.parentElement))+parseInt(GUILayerHGet(l_oSrcObj.parentElement)));
    //GUILayer
    
    
    GUILayerVisibleSet(l_oSelectObj,true);

    

    //alert(e.srcElement.id);
    
  };



  return l_Obj;
}

function GUIComboItemActive()
{


}

function GUIComboItemAdd()
{

}

function GUIComboItemRemove()
{

}

function GUIComboItemSet()
{

}

function GUIComboItemGet()
{


}


//-------------------------------------------
function CLV(a,a0,a1,a2,a3,a4,a5,a6,a7) //a7 tooltip olsun mu olmasın mı?
{
  var o=CLyr(a,a0,a1,a2,a3,a4,"",a5,æ0,a6);
  o.a=0;
  o.b=a7;
  $7(o,æ3);

  return o;
}

function ALV(a,a0,a1) 
{
 var l0=""+a1.id+"_"+a1.a+"";

 var o=CLyr(l0,1,((a1.a*18)+1),(GUILayerZGet(a1)+1),(parseInt(GUILayerWGet(a1))-2),16,a,"","hidden",a1);


 if(a1.b==1) GUILayerTooltipSet(o,a);
 $B(o,true);
 $7(o,"ellipsis");
 GUILayerCursorSet(o,crHand);
 o.data=a0;

 a1.a++;

 return o;
}
//--------------------------------------------
function CSB(a,a0,a1,a2,a3,a4,a5,a6,a7,a8) //CSelBox a=id; a0=x; a1=y; a2=z; a3=w; a4=h; a5=txt; a6=cls; a7=parent; a8=is Multiline;
{
 if(typeof(a6)!="undefined" || a6!=null)
 {
  var b=" class=\""+a6+"\""
 }

  var o="<select"+b+" a=\"0\" size=\""+(a8+1)+"\" id=\""+a+"\" style=\"position:absolute;width:"+a3+";height:"+a4+";left:"+a0+";top:"+a1+";z-index:"+a2+";\">"+a5+"</select>";
 // $4(a7,o);
 $H(a7,o);

  return GOB(a);
}

function ASB(a,a0,a1) //Add2SelBox
{
 var l0=""+a1.id+"_"+a1.a+"";

 var o=new Option(a,a0,false);
 o.a="0";
 a1.add(o);

 return o;
}
//-----------------------------------------------
function CLing(a,a0,a1) //a=text; a0=parent; a1=class;
{
 var l0=" <b>.</b>";var l1=" <b>:</b>";var l2=" <b>:.</b>";var l3=" <b>::</b>";var l4=" <b>::.</b>";var l5=" <b>:::</b>";
 var i=0;
 var lo=CLyr("lg",0,0,$A(a0)+1,"",20,a,a1,æ2,a0)  //a=id; a0=x; a1=y; a2=z; a3=w; a4=h; a5=innerHtml; a6=class; a7=oFlow;;
 $B(lo,æ5);
 $C(lo,$5(a0)-$5(lo)-5);

 return lo;

}
//-------------------------------------------------
function CLV1(a,a0,a1,a2,a3,a4,a5,a6)
{
  var o=CLyr(a,a0,a1,a2,a3,a4,"",a5,æ0,a6);
  o.a=0;
  $7(o,æ3);

  return o;
}

function ALV1(a,a0,a1,a2)
{
 var l0=""+a1.id+"_"+a1.a+"";

 var o=CLyr(l0,1,((a1.a*18)+1),($A(a1)+1),(parseInt($G(a1))-2),a2,"<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"100%\"><tr><td width=\"100%\" bgcolor=\"red\">"+a+"</td></tr></table>","",æ0,a1);
 $F(o,a);
 $B(o,æ5);
 $7(o,æ3);
 $8(o,æ4);
 o.data=a0;

 a1.a++;

 return o;
}
//-------------------------------------------------
function CYN(a,a0,a1,a5,a6) //Yes|No box
{
  var o=CLyr(a,a0,a1,$A(a6)+1,100,23,"",a5,æ0,a6);
  $8(o,æ4);
  o.a=0;
  o.state=0;
  $7(o,æ3);
  var o1=CLyr(""+a+"_1",0,0,$A(o)+1,30,23,"Evet","",æ0,o);
  o1.onclick=function(){event.srcElement.parentElement.state=1;var lo9=GOB(""+event.srcElement.id.substring(0,event.srcElement.id.length-2)+"_0");lo9.style.fontWeight="normal";lo9.style.fontSize="12";lo9.style.color="#666";event.srcElement.style.color="#008800";event.srcElement.style.fontSize="13";event.srcElement.style.fontWeight="bold"};  

  var o2=CLyr(""+a+"_0",30,0,$A(o)+1,35,23,"Hayır","",æ0,o);
  o2.onclick=function(){event.srcElement.parentElement.state=0;var lo9=GOB(""+event.srcElement.id.substring(0,event.srcElement.id.length-2)+"_1");lo9.style.fontWeight="normal";lo9.style.fontSize="12";lo9.style.color="#666";event.srcElement.style.color="#008800";event.srcElement.style.fontSize="13";event.srcElement.style.fontWeight="bold"};

  return o;
}

function AYN(a,a0)
{
  a0.state=a;
  var lo=GOB(""+a0.id+"_"+a+"");
  if (a==1){var lo1=GOB(""+a0.id+"_0");lo1.style.fontWeight="normal";lo1.style.fontSize="12";lo1.style.color="#666";}
  if (a==0){var lo1=GOB(""+a0.id+"_1");lo1.style.fontWeight="normal";lo1.style.fontSize="12";lo1.style.color="#666";}
   
  lo.style.color="#008800";lo.style.fontSize="13";lo.style.fontWeight="bold";
}
//-------------------------------------------------
function CIV(a,a0,a1,a2,a3,a4,a5,a6) //Icon View / Image Panel
{
  var o=CLyr(a,a0,a1,a2,a3,a4,"",a5,æ0,a6);
  o.a=0;
  o.b=0;
  o.c=0;
  o.d=0;
  $7(o,æ3);

  return o;
}

function AIV(a,a0,a1,a2,a3,a4) // a="Ürün Adı"; a0="Price"; a1="ImgPath"; a2="data:ürünId"; a3=extraflag:En Çok SAtın Alınan/Ürün indirimde mi/Fırsat ürünmü/Prestijli ürün/Tavsiye Edilen/Yeni; a4=parent;
{
  var l0=""+GID(a4)+"_"+a4.b+"";
  var l1=15;
  var l2=0;
  var l3=10;

  var o=CLyr(l0,0,0,$A(a4)+1,165,165,"","",æ2,a4);

  $B(o,æ5);

  var lo0=CLyr("l1_"+a4.id+"_"+a4.b+"",0,0,$A(o)+1,165,100,"<img title=\""+a+" isimli ürünün daha detaylı görüntüsü için buraya tıklayınız.\" style=\"cursor:hand;\" border=\"0\" src=\""+a1+"\" width=\"100\" height=\"100\">","",æ0,o); //Resim burada
  //$F(lo0,""+a+" isimli ürünün daha detaylı görüntüsü için buraya tıklayınız.");
  //$8(lo0,æ4);
  var lo1=CLyr("l2_"+a4.id+"_"+a4.b+"",0,100,$A(o)+1,165,21,"<b>"+a+"</b>","",æ0,o);
  $B(lo1,æ5);
  $F(lo1,a);
  $7(lo1,æ3);

  var lo2=CLyr("l3_"+a4.id+"_"+a4.b+"",0,121,$A(o)+1,165,20,"Fiyat : "+a0+" YTL","cN",æ2,o);
  var lo3=CLyr("l4_"+a4.id+"_"+a4.b+"",0,142,$A(o)+1,165,24,"Listeye ekle | Sepete at","",æ2,o);

  $C(o,a4.a);
  $M(o,a4.c);

 if(a4.b%3==2)
 {
  a4.d++;
  a4.a=0;
  a4.c=($6(o)*a4.d)+l3;
 }
 else
 {
  a4.a=parseInt(a4.a)+$D(o)+l1;
 }

  a4.b++;

  return o;
}
//-------------------------------------------------
function SPx(x,y,c,p) // GraphPixelDraw
{
  var o=CLyr("cl0",x,y,$A(p)+1,1,1,"","","visible",p);
  $N(o,c);
}

function GraphLineDraw(a_iW,a_iH,a_iX,a_iY,a_iZ,a_sColor,a_oParent)
{
  var oPx=GUILayerCreate("ID_PX_LINE_"+a_iX+"_"+a_iY+"",a_iW,a_iH,a_iX,a_iY,a_iZ,"",a_oParent,"hidden","");
  GUILayerBgColorSet(oPx,a_sColor);
}

function GraphGradientDraw(a_iDir,a_iW,a_iH,a_iX,a_iY,a_iZ,a_sColorBegin,a_sColorEnd,a_oParent,a_iRev)
{
  var Xo, Yo, Max, RC, GC, BC, R, H, W; // Integer;
  var Angle, Radius, XStep, YStep, RStep, GStep, BStep; // Real;
  var Red, Green, Blue, Red1, Green1, Blue1, Red2, Green2, Blue2; // Integer;

  var l_iPenW,l_sPenColor;

  H=a_iH;
  W=a_iW;

  l_iPenW=1;

/*
a_iDir=
0 = horizontal
1 = vertical
2 = Diagonal
3 = Circle

*/

/*
Is Reverse


*/


  if (a_iDir==0)
  {
    Max=H;
  }
  else if (a_iDir==1)
  {
    Max=W;
  }
  else if (a_iDir==2)
  {
    Max=Math.round( Math.sqrt((W+1)*(W+1)+(H+1)*(H+1)) )+110;
    l_iPenW=2;

    if (H>W)
    {
      XStep=1.0;
      YStep=2*H/Max;
    }
    else
    {
      YStep=1.0;
      XStep=2*W/Max;
    }
  }
  else if (a_iDir==3)
  {
    Max=360*4;
    l_iPenW=2;

    Xo=(W / 2);
    Yo=(H / 2);
    Radius=Math.round(Math.sqrt(Xo*Xo+Yo*Yo));
  }
  else
  {
    alert("Geçersiz Parametre.");
  }

  a_sColorBegin=a_sColorBegin.substr(1,6);

  a_sColorEnd=a_sColorEnd.substr(1,6);

  Red1=h2d(a_sColorBegin.substr(0,2));
  Green1=h2d(a_sColorBegin.substr(2,2));
  Blue1=h2d(a_sColorBegin.substr(4,2));

  Red2=h2d(a_sColorEnd.substr(0,2));
  Green2=h2d(a_sColorEnd.substr(2,2));
  Blue2=h2d(a_sColorEnd.substr(4,2));

  RStep=(Red1-Red2)/Max;
  GStep=(Green1-Green2)/Max;
  BStep=(Blue1-Blue2)/Max;

  if (h2d(a_sColorBegin) > h2d(a_sColorEnd))
  {
    Red=Red1;
    Green=Green1;
    Blue=Blue1;
  }
  else
  {
    Red=Red2;
    Green=Green2;
    Blue=Blue2;
  }

  RC=Red;
  GC=Green;
  BC=Blue;

  Angle=0;

  for (R=0;R<=Max;R++)
  {
    l_sPenColor="#"+d2h(RC,2)+d2h(GC,2)+d2h(BC,2);

    if (a_iDir==0)
    {

        GraphLineDraw(W,l_iPenW,a_iX,R+a_iY,a_iZ,l_sPenColor,a_oParent);

    }
    else if (a_iDir==1)
    {
      if (a_iRev==1)
      {
        //alert(R-a_iX);

        //GraphLineDraw(l_iPenW,H,R+a_iX,a_iY,a_iZ,l_sPenColor,a_oParent);
      }
      else
      {
        
        
         
        GraphLineDraw(l_iPenW,H,R+a_iX,a_iY,a_iZ,l_sPenColor,a_oParent);
      //Image1.Canvas.MoveTo(R,0);
      //Image1.Canvas.LineTo(R,H);
      }
    }
    else if (a_iDir==2)
    {
      //MoveTo(0,Round(R*YStep));
      //LineTo(Round(R*XStep),0);
    }
    else if (a_iDir==3)
    {
      //MoveTo(Xo,Yo);
      //LineTo(Xo+Round(Radius*Sin(Angle*(Pi/180))),
      //Yo-Round(Radius*Cos(Angle*(Pi/180))));
    }
    else
    {
      alert("Geçersiz Parametre.");
    }

    RC=Math.round(Red+R*RStep);
    GC=Math.round(Green+R*GStep);
    BC=Math.round(Blue+R*BStep);

    Angle=Angle+0.25;
  }
}
//-------------------------------------------
function OWND(a){window.open(""+a+"","Nw1")}
//-------------------------------------------
function CPAN(a,a0,a1,a2,a3,a4,a5,a6,a7) //a7 tooltip olsun mu olmasın mı?
{
  var o=CLyr(a,a0,a1,a2,a3,a4,"",a5,æ0,a6);
  o.a=0;
  o.b=a7;
  $7(o,æ3);

  return o;
}

function APAN(a,a0,a1)
{
 var l0=""+a1.id+"_"+a1.a+"";

 var o=CLyr(l0,1,((a1.a*18)+1),($A(a1)+1),(parseInt($G(a1))-2),16,a,"",æ0,a1);
 if(a1.b==1) $F(o,a);
 $B(o,æ5);
 $7(o,æ3);
 $8(o,æ4);
 o.data=a0;

 a1.a++;

 return o;
}
//--------------------------------------------
//------------------------------------------
function CMemo(a,a0,a1,a2,a3,a4,a5,a6,a7)  //a=id; a0=x; a1=y; a2=z; a3=w; a4=h; a5=value; a6=class; a7=parent; 
{
 if(typeof(a6)!="undefined" || a6!=null)
 {
  var b=" class=\""+a6+"\""
 }

 var q="<textarea"+b+" id=\""+a+"\" style=\"position:absolute;width:"+a3+";height:"+a4+";left:"+a0+";top:"+a1+";z-index:"+a2+";\">"+a5+"</textarea>";

 $H(a7,q);

 return GOB(a)
}
//---------------------------------------------
function CGrid(id,x,y,z,w,h,colCount,rowCount,parent,cls)
{
  aCol=new Array();
  CLyr("",x,y,z,w+2,h,"<table colCount=\""+colCount+"\" rowCount=\""+rowCount+"\" id=\""+id+"\" cellpadding=\"0\" cellspacing=\"0\" width=\""+w+"\" height=\"30\"></table>",cls,æ1,parent);

  return GOB(id);
}

function DGrid(id,parent)
{
  parent.removeChild(GOB(id));
}

function SCell(id,row,col,val)
{
  GOB(""+id+"_"+col+"_"+row+"").innerHTML=val;
  return GOB(""+id+"_"+col+"_"+row+"");
}

function GCell(id,row,col)
{
  return GOB(""+id+"_"+col+"_"+row+"").innerHTML;
}

function GetColCount(id)
{
 return GOB(id).colCount;
}

function GetRowCount(id)
{
 return GOB(id).rowCount;
}

function AddCol(name,width,parent)
{
 oCol=new Object();
 oCol.name=name;
 oCol.width=width;
 oCol.parent=parent;

 aCol[parent.colCount]=oCol;
 parent.colCount++;
}

function AddRow(parent,h)
{
  oRow=parent.insertRow();
  oRow.id=""+parent.id+"_"+parent.rowCount+"";
  
  for(var i=0;i<=aCol.length-1;i++)
  {
    var l_id=""+parent.id+"_"+i+"_"+parent.rowCount+"";
    oCell=oRow.insertCell();
    oCell.id=l_id;
    oCell.style.width=aCol[i].width;
    oCell.style.height=h;
    oCell.style.fontFamily="arial";
    oCell.style.fontSize=12;
    oCell.style.padding=3;
    oCell.style.borderRight="dashed 1 #dedede";
    oCell.style.borderBottom="dashed 1 #dedede";
  }

 parent.rowCount++;
 return oRow;
}

function RemoveRow(parent)
{
 parent.deleteRow(event.srcElement.parentElement.parentElement.parentElement.rowIndex);
}
