function CCollection() {

     var lsize = 0;



     this.add = _add;

     this.remove = _remove;

     this.isEmpty = _isEmpty;

     this.size = _size;

     this.clear = _clear;



     function _add(newItem) {

          if (newItem == null) return;

          lsize++;

          this[(lsize - 1)] = newItem;

     }



     function _remove(index) {

          if (index < 0 || index > this.length - 1) return;

          this[index] = null;

          for (var i = index; i <= lsize; i++)

               this[i] = this[i + 1];

          lsize--;

     }



     function _isEmpty() { return lsize == 0 }     



     function _size() { return lsize }    



     function _clear() {

          for (var i = 0; i < lsize; i++)

               this[i] = null;

          lsize = 0;

     }

}



function SecProductGroup(GroupName){

  this.prd_size=0;

	this.secProductGroupName=GroupName;

	this.secProductFamilyName = new Array();

	this.description;

	this.image;

	this.getLink=_getLink;

	this.setSecProductFamilyName=_setSecProductFamilyName;

	this.getSecProductFamilyName=_getSecProductFamilyName;

	this.getSecProductFamilyNameSize=_getSecProductFamilyNameSize;

	this.getName=_getName;

	this.setImage=_setImage;

	this.getImage=_getImage;

	this.setDescription=_setDescription;

	this.getDescription=_getDescription;

  

  function _getName() {

    return this.secProductGroupName;

  }



  function _getImage(){
	if(this.image != ""){
	    return "http://imageserver.geampod.kcbam.net/KBAMImagingServer/Scripts/resize.kix?FileName=http://kbam.geampod.com/KBAM/reflection/Assets/"+this.image+"&Width1=60&Height1=60&Unit1=Pixels&Format1=png";
	}
	else{
		return "";
	}
  }



  function _setImage(img){

    this.image=img;

  }



  function _getDescription() {

    return this.description;

  }



  function _setDescription(desc) {

    this.description=desc;

  }



  function _getLink(){

    return "../../../en/Products/SecProductGroup/"+formatField(this.secProductGroupName)+".html";

  }



  function _setSecProductFamilyName(ProdFamName){

    this.secProductFamilyName[this.prd_size++]=ProdFamName;

  }

  

  function _getSecProductFamilyNameSize(){

    return this.prd_size;

  }

  

  function _getSecProductFamilyName(idx){

    return this.secProductFamilyName[idx];

  }

}



function SecProductFamilyName(FamilyName){

  this.secprodline_size=0;  

  this.secProductFamilyName=FamilyName;

	this.secProductLine = new Array();	 

	this.description;

	this.image;



	this.getLink=_getLink;

 	this.getName=_getName;

	this.setSecProductLine=_setSecProductLine;	

	this.getSecProductLine=_getSecProductLine;

	this.getSecProductLineSize=_getSecProductLineSize;

	this.setImage=_setImage;

	this.getImage=_getImage;

	this.setDescription=_setDescription;

	this.getDescription=_getDescription;



  function _getImage(){

    return "http://imageserver.geampod.kcbam.net/KBAMImagingServer/Scripts/resize.kix?FileName=http://kbam.geampod.com/KBAM/reflection/Assets/"+this.image+"&Width1=60&Height1=60&Unit1=Pixels&Format1=png";

  }



  function _setImage(img){

    this.image=img;

  }



  function _getDescription() {

    return this.description;

  }



  function _setDescription(desc) {

    this.description=desc;

  }



  function _getName(){

   return this.secProductFamilyName;

  }

	

  function _getLink(){

    return "../../../en/Products/SecProductFamily/"+formatField(this.secProductFamilyName)+".html";

  }

  

  function _setSecProductLine(ProdLine) {

    this.secProductLine[this.secprodline_size++]=ProdLine;

  }



  function _getSecProductLineSize(){

     return this.secprodline_size;

  }



  function _getSecProductLine(idx){

     return this.secProductLine[idx];

  }

}



function SecProductLine(PrdLine){

	this.secProductLine=PrdLine;

	this.description;

	this.image;

	this.type;

  	this.stg;

  

	this.setImage=_setImage;

	this.setType=_setType;

	this.getType=_getType;

	this.getImage=_getImage;

	this.setDescription=_setDescription;

	this.getDescription=_getDescription;

	this.getLink=_getLink;

 	this.getName=_getName;

 	this.setStaging=_setStaging;

 	this.getStaging=_getStaging;



  function _getImage(){
	if(this.image != ""){
	    return "http://imageserver.geampod.kcbam.net/KBAMImagingServer/Scripts/resize.kix?FileName=http://kbam.geampod.com/KBAM/reflection/Assets/"+this.image+"&Width1=60&Height1=60&Unit1=Pixels&Format1=png";
	}
	else{
		return "";
	}
  }



  function _setImage(img){

    this.image=img;

  }



  function _getDescription() {

    return this.description;

  }



  function _setDescription(desc) {

    this.description=desc;

  }

	

  function _getStaging() {

    return this.stg;

  }



  function _setStaging(Stg) {

    this.stg=Stg;

  }



  function _getName(){

   return this.secProductLine;

  }



  function _getLink(){

    return "../../../en/Products/"+this.type+"/"+formatField(this.secProductLine)+".html";

  }



  function _setType(Type){

    this.type=Type;

  }

  function _getType() {

    return this.type;

  }

}

function ProductGroup(GroupName){

  this.prd_size=0;

	this.ProductGroupName=GroupName;

	this.ProductFamilyName = new Array();

	this.description;

	this.image;

	this.getLink=_getLink;

	this.setProductFamilyName=_setProductFamilyName;

	this.getProductFamilyName=_getProductFamilyName;

	this.getProductFamilyNameSize=_getProductFamilyNameSize;

	this.getName=_getName;

	this.setImage=_setImage;

	this.getImage=_getImage;

	this.setDescription=_setDescription;

	this.getDescription=_getDescription;

  

  function _getName() {

    return this.ProductGroupName;

  }



  function _getImage(){
	if(this.image != ""){
	    return "http://imageserver.geampod.kcbam.net/KBAMImagingServer/Scripts/resize.kix?FileName=http://kbam.geampod.com/KBAM/reflection/Assets/"+this.image+"&Width1=60&Height1=60&Unit1=Pixels&Format1=png";
	}
	else{
		return "";
	}
  }



  function _setImage(img){

    this.image=img;

  }



  function _getDescription() {

    return this.description;

  }



  function _setDescription(desc) {

    this.description=desc;

  }



  function _getLink(){

    return "../../../en/Products/ProductGroup/"+formatField(this.ProductGroupName)+".html";

  }



  function _setProductFamilyName(ProdFamName){

    this.ProductFamilyName[this.prd_size++]=ProdFamName;

  }

  

  function _getProductFamilyNameSize(){

    return this.prd_size;

  }

  

  function _getProductFamilyName(idx){

    return this.ProductFamilyName[idx];

  }

}



function ProductFamilyName(FamilyName){

  this.prodline_size=0;  

  this.ProductFamilyName=FamilyName;

	this.ProductLine = new Array();	 

	this.description;

	this.image;

  	this.stg;


	this.getLink=_getLink;

 	this.getName=_getName;

	this.setProductLine=_setProductLine;	

	this.getProductLine=_getProductLine;

	this.getProductLineSize=_getProductLineSize;

	this.setImage=_setImage;

	this.getImage=_getImage;

	this.setDescription=_setDescription;

	this.getDescription=_getDescription;
	
 	this.setStaging=_setStaging;

 	this.getStaging=_getStaging;


  function _getStaging() {

    return this.stg;

  }

  function _setStaging(Stg) {

    this.stg=Stg;

  }

  function _getImage(){
	if(this.image != ""){
	    return "http://imageserver.geampod.kcbam.net/KBAMImagingServer/Scripts/resize.kix?FileName=http://kbam.geampod.com/KBAM/reflection/Assets/"+this.image+"&Width1=60&Height1=60&Unit1=Pixels&Format1=png";
	}
	else{
		return "";
	}
  }



  function _setImage(img){

    this.image=img;

  }



  function _getDescription() {

    return this.description;

  }



  function _setDescription(desc) {

    this.description=desc;

  }



  function _getName(){

   return this.ProductFamilyName;

  }

	

  function _getLink(){

    return "../../../en/Products/ProductFamily/"+formatField(this.ProductFamilyName)+".html";

  }

  

  function _setProductLine(ProdLine) {

    this.ProductLine[this.prodline_size++]=ProdLine;

  }



  function _getProductLineSize(){

     return this.prodline_size;

  }



  function _getProductLine(idx){

     return this.ProductLine[idx];

  }

}



function ProductLine(PrdLine){

	this.ProductLine=PrdLine;

	this.description;

	this.image;


  	this.stg;

  

	this.setImage=_setImage;


	this.getImage=_getImage;

	this.setDescription=_setDescription;

	this.getDescription=_getDescription;

	this.getLink=_getLink;

 	this.getName=_getName;

 	this.setStaging=_setStaging;

 	this.getStaging=_getStaging;



  function _getImage(){
	if(this.image != ""){
	    return "http://imageserver.geampod.kcbam.net/KBAMImagingServer/Scripts/resize.kix?FileName=http://kbam.geampod.com/KBAM/reflection/Assets/"+this.image+"&Width1=60&Height1=60&Unit1=Pixels&Format1=png";
	}
	else{
		return "";
	}
  }

  function _setImage(img){

    this.image=img;

  }



  function _getDescription() {

    return this.description;

  }



  function _setDescription(desc) {

    this.description=desc;

  }

	

  function _getStaging() {

    return this.stg;

  }



  function _setStaging(Stg) {

    this.stg=Stg;

  }



  function _getName(){

   return this.ProductLine;

  }



  function _getLink(){

    return "../../../en/Products/ProductLine/"+formatField(this.ProductLine)+".html";

  }




}









function SkyProductGroup(GroupName){

  this.prd_size=0;

	this.skyProductGroupName=GroupName;

	this.skyProductFamilyName = new Array();

	this.description;

	this.image;

	this.getLink=_getLink;

	this.setSkyProductFamilyName=_setSkyProductFamilyName;

	this.getSkyProductFamilyName=_getSkyProductFamilyName;

	this.getSkyProductFamilyNameSize=_getSkyProductFamilyNameSize;

	this.getName=_getName;

	this.setImage=_setImage;

	this.getImage=_getImage;

	this.setDescription=_setDescription;

	this.getDescription=_getDescription;

  

  function _getName() {

    return this.skyProductGroupName;

  }



  function _getImage(){
	if(this.image != ""){
	    return "http://imageserver.geampod.kcbam.net/KBAMImagingServer/Scripts/resize.kix?FileName=http://kbam.geampod.com/KBAM/reflection/Assets/"+this.image+"&Width1=60&Height1=60&Unit1=Pixels&Format1=png";
	}
	else{
		return "";
	}
  }



  function _setImage(img){

    this.image=img;

  }



  function _getDescription() {

    return this.description;

  }



  function _setDescription(desc) {

    this.description=desc;

  }



  function _getLink(){

    return "../../../en/Products/SkyProductGroup/"+formatField(this.skyProductGroupName)+".html";

  }



  function _setSkyProductFamilyName(ProdFamName){

    this.skyProductFamilyName[this.prd_size++]=ProdFamName;

  }

  

  function _getSkyProductFamilyNameSize(){

    return this.prd_size;

  }

  

  function _getSkyProductFamilyName(idx){

    return this.skyProductFamilyName[idx];

  }

}



function SkyProductFamilyName(FamilyName){

  this.skyprodline_size=0;  

  this.skyProductFamilyName=FamilyName;

	this.skyProductLine = new Array();	 

	this.description;

	this.image;



	this.getLink=_getLink;

 	this.getName=_getName;

	this.setSkyProductLine=_setSkyProductLine;	

	this.getSkyProductLine=_getSkyProductLine;

	this.getSkyProductLineSize=_getSkyProductLineSize;

	this.setImage=_setImage;

	this.getImage=_getImage;

	this.setDescription=_setDescription;

	this.getDescription=_getDescription;



  function _getImage(){
	if(this.image != ""){
	    return "http://imageserver.geampod.kcbam.net/KBAMImagingServer/Scripts/resize.kix?FileName=http://kbam.geampod.com/KBAM/reflection/Assets/"+this.image+"&Width1=60&Height1=60&Unit1=Pixels&Format1=png";
	}
	else{
		return "";
	}
  }



  function _setImage(img){

    this.image=img;

  }



  function _getDescription() {

    return this.description;

  }



  function _setDescription(desc) {

    this.description=desc;

  }



  function _getName(){

   return this.skyProductFamilyName;

  }

	

  function _getLink(){

    return "../../../en/Products/SkyProductFamily/"+formatField(this.skyProductFamilyName)+".html";

  }

  

  function _setSkyProductLine(ProdLine) {

    this.skyProductLine[this.skyprodline_size++]=ProdLine;

  }



  function _getSkyProductLineSize(){

     return this.skyprodline_size;

  }



  function _getSkyProductLine(idx){

     return this.skyProductLine[idx];

  }

}



function SkyProductLine(PrdLine){

	this.skyProductLine=PrdLine;

	this.description;

	this.image;

  	this.stg;

  

	this.setImage=_setImage;

	this.getImage=_getImage;

	this.setDescription=_setDescription;

	this.getDescription=_getDescription;

	this.getLink=_getLink;

 	this.getName=_getName;

 	this.setStaging=_setStaging;

 	this.getStaging=_getStaging;



  function _getImage(){
	if(this.image != ""){
	    return "http://imageserver.geampod.kcbam.net/KBAMImagingServer/Scripts/resize.kix?FileName=http://kbam.geampod.com/KBAM/reflection/Assets/"+this.image+"&Width1=60&Height1=60&Unit1=Pixels&Format1=png";
	}
	else{
		return "";
	}
  }



  function _setImage(img){

    this.image=img;

  }



  function _getDescription() {

    return this.description;

  }



  function _setDescription(desc) {

    this.description=desc;

  }

	

  function _getStaging() {

    return this.stg;

  }



  function _setStaging(Stg) {

    this.stg=Stg;

  }



  function _getName(){

   return this.skyProductLine;

  }



  function _getLink(){

    return "../../../en/Products/SkyProductLine/"+formatField(this.skyProductLine)+".html";

  }


}








function IndustryDetail(indName){

  

  this.ind_size=0;

	this.IndustryDetailName=indName;

	this.IndustrySubset = new Array();

	this.description;

	this.image;

	this.getLink=_getLink;


	this.setIndustrySubset=_setIndustrySubset;

	this.getIndustrySubset=_getIndustrySubset;

	this.getIndustrySubsetSize=_getIndustrySubsetSize;

	this.getName=_getName;

	this.setImage=_setImage;

	this.getImage=_getImage;

	this.setDescription=_setDescription;

	this.getDescription=_getDescription;



  function _getName() {

    return this.IndustryDetailName;

  }



  function _getImage(){
	if(this.image != ""){
	    return "http://imageserver.geampod.kcbam.net/KBAMImagingServer/Scripts/resize.kix?FileName=http://kbam.geampod.com/KBAM/reflection/Assets/"+this.image+"&Width1=60&Height1=60&Unit1=Pixels&Format1=png";
	}
	else{
		return "";
	}
  }



  function _setImage(img){

    this.image=img;

  }



  function _getDescription() {

    return this.description;

  }



  function _setDescription(desc) {

    this.description=desc;

  }



  function _getLink(){

    return "../../../en/Industry/IndDetail/"+formatField(this.IndustryDetailName)+".html";

  }



  function _setIndustrySubset(subsetName){

    this.IndustrySubset[this.ind_size++]=subsetName;

  }

  

  function _getIndustrySubsetSize(){

    return this.ind_size;

  }

  

  function _getIndustrySubset(idx){

    return this.IndustrySubset[idx];

  }
  
  
}



function IndustrySubset(subsetName){

  this.subset_size=0;  

  this.IndustrySubsetName=subsetName;

	this.ApplicationDetail = new Array();	 

	this.description;

  this.staging;
  
	this.image;



	this.getLink=_getLink;

 	this.getName=_getName;

	this.setApplicationDetail=_setApplicationDetail;	

	this.getApplicationDetail=_getApplicationDetail;

	this.getApplicationDetailSize=_getApplicationDetailSize;

 	this.setStaging=_setStaging;

	this.getStaging=_getStaging;

	this.setImage=_setImage;

	this.getImage=_getImage;

	this.setDescription=_setDescription;

	this.getDescription=_getDescription;



  function _getImage(){
	if(this.image != ""){
	    return "http://imageserver.geampod.kcbam.net/KBAMImagingServer/Scripts/resize.kix?FileName=http://kbam.geampod.com/KBAM/reflection/Assets/"+this.image+"&Width1=60&Height1=60&Unit1=Pixels&Format1=png";
	}
	else{
		return "";
	}
  }



  function _setImage(img){

    this.image=img;

  }



  function _getDescription() {

    return this.description;

  }



  function _setDescription(desc) {

    this.description=desc;

  }

   function _setStaging(stg) {

    this.staging=stg;

  }
    
   function _getStaging() {

    return this.staging;

  }

  function _getName(){

   return this.IndustrySubsetName;

  }

	

  function _getLink(){

    return "../../../en/Industry/IndSubset/"+formatField(this.IndustrySubsetName)+".html";

  }

  

  function _setApplicationDetail(subset) {

    this.ApplicationDetail[this.subset_size++]=subset;

  }



  function _getApplicationDetailSize(){

     return this.subset_size;

  }



  function _getApplicationDetail(idx){

     return this.ApplicationDetail[idx];

  }

}




function ApplicationDetail(appdet){



	this.ApplicationDetail=appdet;

	this.description;

	this.image;


  	this.stg;

  

	this.setImage=_setImage;


	this.getImage=_getImage;

	this.setDescription=_setDescription;

	this.getDescription=_getDescription;

	this.getLink=_getLink;

 	this.getName=_getName;

 	this.setStaging=_setStaging;

 	this.getStaging=_getStaging;



  function _getImage(){
	if(this.image != ""){
	    return "http://imageserver.geampod.kcbam.net/KBAMImagingServer/Scripts/resize.kix?FileName=http://kbam.geampod.com/KBAM/reflection/Assets/"+this.image+"&Width1=60&Height1=60&Unit1=Pixels&Format1=png";
	}
	else{
		return "";
	}
  }



  function _setImage(img){

    this.image=img;

  }



  function _getDescription() {

    return this.description;

  }



  function _setDescription(desc) {

    this.description=desc;

  }

	

  function _getStaging() {

    return this.stg;

  }



  function _setStaging(Stg) {

    this.stg=Stg;

  }



  function _getName(){

   return this.ApplicationDetail;

  }



  function _getLink(){

    return "../../../en/Industry/AppDetail/"+formatField(this.ApplicationDetail)+".html";

  }
  
}


function Capability(CapabilityName){

  this.prd_size=0;

	this.CapabilityName=CapabilityName;

	this.description;

	this.image;

	this.getLink=_getLink;


	this.getName=_getName;

	this.setImage=_setImage;

	this.getImage=_getImage;

	this.setDescription=_setDescription;

	this.getDescription=_getDescription;

  

  function _getName() {

    return this.CapabilityName;

  }



  function _getImage(){
	if(this.image != ""){
	    return "http://imageserver.geampod.kcbam.net/KBAMImagingServer/Scripts/resize.kix?FileName=http://kbam.geampod.com/KBAM/reflection/Assets/"+this.image+"&Width1=60&Height1=60&Unit1=Pixels&Format1=png";
	}
	else{
		return "";
	}
  }



  function _setImage(img){

    this.image=img;

  }



  function _getDescription() {

    return this.description;

  }



  function _setDescription(desc) {

    this.description=desc;

  }



  function _getLink(){

    return "../../../en/Capabilities/CapDetail/"+formatField(this.CapabilityName)+".html";

  }



}

function Location(loc){
  this.langSize=0;
	this.location=loc;
	this.language = new Array();
	
  this.getName=_getName;
  this.addLanguage=_addLanguage;
  this.getLanguageSize=_getLanguageSize;
  this.getLanguage=_getLanguage;

	function _getName() {
    return this.location;
  }
  function _addLanguage(lang) {
    this.language[this.langSize++]=lang;
  }
  function _getLanguageSize(){
    return this.langSize;
  }
  function _getLanguage(idx){
    return this.language[idx];
  }
}

function Language(lang){
	this.language=lang;
	this.link=null;
  
  this.getName=_getName;
  this.setLink=_setLink;
  this.getLink=_getLink;
	
  function _getName() {
    return this.language;
  }
  
  function _setLink(lk) {
    this.link=lk;
  }

  function _getLink(){
    return "/polyshapes/en/UtilityAndLegalPS/TermsAndConditionsPS/"+this.link+".html";
  }

}
