	var flash_debug = true;
	//09302010-vj
	/*
	var flag_Text_AutoFit = false;
	var flag_isAutoFit = false;
	*/
    var isEdit = false;
	var tempVar = false;
	var flash_sign = new Object();
	var fontmultiplier;
	var a_fontswf = new Array();
	var a_fontID = new Array();
	var a_OrigFont = new Array();
	var a_fontlook = new Array();
	var original_radiusProps = new Array();

	var wizard_reload_require = false;
	
	//09-JUNE-2010-VJ
	var borderRemoved = false;


    xnumber=0;
	var customDivSize = new Array();
	function getFlashMovieObject(movieName)
	{
		
		if (window.document[movieName]) {
			//alert(window.document[movieName])
			return window.document[movieName];
		}
		if (navigator.appName.indexOf("Microsoft Internet")==-1) {
            if (document.embeds && document.embeds[movieName])
				//alert(document.embeds[movieName])
	            return document.embeds[movieName]; 
        }
        else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	    {
			//alert(document.getElementById(movieName))
	        return document.getElementById(movieName);
	    }
	}
	
	/* vaibhav 14 oct 2009 */
	function FlashShowHideObject(num) {
	    flash_sign.Flash_ShowHideObject(div_hidden,num)
	}
    
    /* vaibhav 03 may 2011 */
    function Flash_UpdateTextOrientation(val) {
	    flash_sign.UpdateTextOrientation(val)
	}

	function showMSG(p){
	    //vaibhav
		//alert(p);
		PrintErrorMsg(p)
	}
	
	function showMSG1(p){
	    //vaibhav

		//alert(p);
		//PrintErrorMsg(p)
	}

	function ShowDebugMessage(msg){
	    //vaibhav
	    
        //if(flash_debug==true){
        //  //alert(msg)
        //}
	}
	
	function CheckAutoFit(){
		//09302010-vj
		//return flag_isAutoFit;
		//return flag_Text_AutoFit;
		return false;
	}

    //vaibhav
    /*
	function start_new() {	
		

		if(displayflash == 1) {
			CreateFontsArrayForFlash();
		} else {
			start();
		}
	}
	*/

	function CreateFontsArrayForFlash()
	{		
       for(i=0; i < a_fontname.length; i++) {		   	
	        var fStr = getfontswf(a_fontname[i]);			
	        var fObjArray = fStr.split("+");
	        a_fontID[i] = fObjArray[1];
	        a_OrigFont[i] = fObjArray[2];
	        a_fontswf[i] = fObjArray[0];
	        a_fontlook[i] = fObjArray[3];
        }
        
        if(flag_BarCode==true){
	        var fStr1 = getfontswf('Code128RedA');
	        var fObjArray1 = fStr1.split("+");
	        a_fontID[a_fontname.length] = fObjArray1[1];
	        a_OrigFont[a_fontname.length] = fObjArray1[2];
	        a_fontswf[a_fontname.length] = fObjArray1[0];
	        a_fontlook[a_fontname.length] = fObjArray1[3];
			
			
	        var fStr2 = getfontswf('Code39OneRedA');
	        var fObjArray2 = fStr2.split("+");
	        a_fontID[a_fontname.length+1] = fObjArray2[1];
	        a_OrigFont[a_fontname.length+1] = fObjArray2[2];
	        a_fontswf[a_fontname.length+1] = fObjArray2[0];
	        a_fontlook[a_fontname.length+1] = fObjArray2[3];
			
	        var fStr3 = getfontswf('Code 39');
	        var fObjArray3 = fStr3.split("+");
	        a_fontID[a_fontname.length+2] = fObjArray3[1];
	        a_OrigFont[a_fontname.length+2] = fObjArray3[2];
	        a_fontswf[a_fontname.length+2] = fObjArray3[0];
	        a_fontlook[a_fontname.length+2] = fObjArray3[3];
			
        }
        		
        for(var i=0;i<div_font.length;i++)
        {
	        if(div_font[i]){
				
		        //vaibhav there were error before
		        //if(arrindexof(a_fontname,div_font[i]) == -1 && div_font[i] != 'Code39OneRedA' && div_font[i] != 'Code128RedA' && div_font[i] != 'Code 39') {
		        if(arrindexof(a_fontlook, div_font[i]) == -1) {
			        var fStr2 = getfontswf(div_font[i]);
			        var fObjArray2 = fStr2.split("+");
			        a_fontID[a_fontlook.length] = fObjArray2[1];
			        a_OrigFont[a_fontlook.length] = fObjArray2[2];
			        a_fontswf[a_fontlook.length] = fObjArray2[0];
			        a_fontlook[a_fontlook.length] = fObjArray2[3];
			        
		        }
	        }
        }	   

		if(flash_sign == null){
			flash_sign = getFlashMovieObject("design");
		}
		
        //vaibhav
		//flash_sign.LoadAllFonts(a_fontswf,a_fontID,a_OrigFont,a_fontname);
		Flash_LoadFont()
}
    
//new function
//vaibhav 13/08/09 - to eliminate the wizard load problem
//this function wait for ready "flash_sign.LoadAllFonts" and then calls
var t
function Flash_LoadFont()
{	
    clearTimeout(t)
	if(flash_sign == null){
		flash_sign = getFlashMovieObject("design");
	}
    if (flash_sign.LoadAllFonts) {
        flash_sign.LoadAllFonts(a_fontswf,a_fontID,a_OrigFont,a_fontname)
    }
    else {
        t = setTimeout("Flash_LoadFont()", 500);
    }        
}

function CallStartNFalshReady(){
	onFlashReady()
}

function CreateFontsArrayForFlash_OnZoom()
{
	if(flash_sign == null){
		flash_sign = getFlashMovieObject("design");
	}
    intervalId = setInterval(callFonts,100);
}

var intervalId;
function callFonts(){
	flash_sign.LoadAllFonts_OnZoom(a_fontswf,a_fontID,a_OrigFont,a_fontname)
	clearInterval(intervalId);
}

function onFlashReady()
{
	//showMSG("onflashready");
	if(flash_sign == null){
		flash_sign = getFlashMovieObject("design");
	}
	start_flash();
}

function arrindexof(arrname,chkstring) {
	var arrindex = -1;
	
	//vaibhav corrected 
	//taking global i value was not changing
	var i;
	
	//
	for(i=0;i<arrname.length;i++) {
	
	    //vaibhav corrected (case sensitive issue)
	    //if(arrname[i] == chkstring) {
		if(arrname[i].toLowerCase() == chkstring.toLowerCase()) {
			arrindex = i;
			//vaibhav, if found exit
			break;
			//
		}
	}
	return arrindex;
}

function getzoomper() {
	var flashzoomper=0;	
	if(xzoomper == undefined){
			if(xcurrzoomper != undefined) {
				flashzoomper=xcurrzoomper;
			}
	 }else{
		 flashzoomper=xzoomper
	 }
	if(xzoomper == undefined  && xcurrzoomper == undefined){
		flashzoomper=currzoomper;
	}
	return flashzoomper;
}

// functoin to find out group object no & group lenght for particular object
function findgroupvalues(num) 
{
	if(div_group[num] && div_group[num] != "") 
	{
		grpstr = div_group[num].split("-");
		grpnum = grpstr[0];
		var grpobjcnt =0;
		var grpobjno = 0;
		for(i=0;i<div_contents.length;i++) 
		{
			if(div_group[i] && div_group[i] != "") 
			{
				var chkstring = div_group[i].split("-");
				if(chkstring[0] == grpnum) 
				{
					if(chkstring[1] == 0) 
					{
						grpobjno = i;
					} else 
					{
						grpobjcnt++;	
					}
				}
			}
		}
	}
	return grpobjno+"--"+grpobjcnt;
}
function ReturnObjectsToUpdate()
{
	var objCount = 0;		
	var objArray = new Array();
	for(var i=0;i<div_contents.length;i++) 
		{				
			if(div_contents[i]=="plabel" || div_contents[i]=="label") 
			{
				if(div_fields[i])
				{					
					if(div_fields[i].indexOf("NUMBER")==-1) 
					{
						if(div_prompt[i]!="FULLNO" || div_prompt[i].toLowerCase()!="barcode"   || div_prompt[i]!="HMREADNO") 
						{
							if(div_group[i].indexOf("-0")==-1) 
							{															
								objArray[objCount] = i
								objCount++;
							}
						}
					}
				}
				
			}
		}
	return objArray	;
}
function ReturnObjectsToUpdateForSize()
{
	var objCount = 0;		
	var objArray = new Array();
	for(var i=0;i<div_contents.length;i++) 
		{				
			if(div_contents[i]=="plabel" || div_contents[i]=="label") 
			{
				if(div_fields[i])
				{					
					if(div_fields[i].indexOf("NUMBER")==-1) 
					{
						if(div_prompt[i]!="FULLNO" || div_prompt[i].toLowerCase()!="barcode"   || div_prompt[i]!="HMREADNO") 
						{
							if(div_group[i].indexOf("-0")==-1 && div_fields[i].indexOf("SPACE")==-1) 
							{															
								objArray[objCount] = i
								objCount++;
							}
						}
					}
				}
				
			}
		}			
	return objArray	;
}

function getfontswf(fname){		
	//swf_name+linkage_name+originalfont_name+fontdisplay_name
	//vaibhav 240809 - to lowercase
    switch(fname.toLowerCase()){
	    case "arial":
            return "Arial.swf+arial+Arial+Arial";
		    break;
	    case "optima":				
            return "Optima.swf+optima+Optima+Optima";				
		    break;
	    case "times new roman":
		    return "TimesNewRoman.swf+timesnewroman+Times New Roman+Times New Roman";
		    break;
	    case "times":
		    return "TimesNewRoman.swf+timesnewroman+Times New Roman+Times";
		    break;
	    case "highwayb":
		    return "HiwayB.swf+hiwayb+SSHighwayGothicB+HighwayB"
		    break;
	    case "highwayc":
		    return "HiwayC.swf+hiwayc+SSHighwayGothicC+HighwayC"
		    break;
	    case "highwayd":
		    return "HiwayD.swf+hiwayd+SSHighwayGothicD+HighwayD"
		    break;
	    case "highwaye":
		    return "HiwayE.swf+hiwaye+SSHighwayGothicE+HighwayE"
		    break;
	    case "highwayf":
		    return "HiwayF.swf+hiwayf+SSHighwayGothicF+HighwayF"
		    break;
	    case "verdana":
		    return "Verdana.swf+verdana+Verdana+Verdana";
		    break;
         case "code 39":
              return "Code39OneRedA.swf+code39+Code39OneRedA+Code 39";
              break;
         case "code39onereda":
              return "Code39OneRedA.swf+code39+Code39OneRedA+Code39OneRedA";
              break;
         case "code128reda":
			  return "Code128RedA.swf+code128+Code128RedA+Code128RedA";
			   break;
        //vaibhav 19/06/09 - linkage changed
        case "condensed":
		    return "condensed.swf+condensed+70 Helvetica Bold+Condensed";
		    break; 
        //vaibhav 19/06/09 - linkage changed
        case "70 helvetica bold":
		    return "condensed.swf+condensed+70 Helvetica Bold+70 Helvetica Bold";
		    break;
        case "ss gothic bold":
		    return "ssgothic.swf+ssgothic+Franklin Gothic Demi+SS Gothic Bold";
		    break;
        case "ss gothic bold cond":
		    return "ssgothiccond.swf+ssgothiccond+Franklin Gothic Demi Cond+SS Gothic Bold Cond";
		    break;	
        case "helvetica condensed":
		    return "helveticacond.swf+helveticacond+Helvetica Condensed+Helvetica Condensed";
		    break;	
        case "helvetica":
		    return "Helvetica.swf+helvetica+Helvetica+Helvetica";
		    break;
        case "braille":
		    return "braille.swf+braille+Braille Normal+Braille";
		    break;  
		case "goudy old style":
			return "GoudyOS.swf+GoudyOS+Goudy Old Style+Goudy Old Style";
			break;     
		case "arial narrow":
			return "arialnarrow.swf+arialnarrow+Arial Narrow+Arial Narrow";
			break; 
        //vaibhav new added
        case "garamond 3 sc":
			return "Garamond3SC.swf+Garamond3SC+Garamond 3 SC+Garamond 3 SC";
			break;  
        case "amazone bt":
			return "AmazoneBT.swf+AmazoneBT+Amazone BT+Amazone BT";
			break;
        case "ss clearview-cond. bold":
			return "SSClearviewCB.swf+SSClearviewCB+SS Clearview-Condensed Bold+SS Clearview-Cond. Bold";
			break;
        case "clearview":
			return "SSClearviewCB.swf+SSClearviewCB+SS Clearview-Condensed Bold+ClearView";
			break;				
        case "frutiger":
			return "frutiger.swf+frutiger+Frutiger 55 Roman+Frutiger";
			break;
        case "futura":
			return "futura.swf+futura+Futura Bk BT+Futura";
			break;	
		//vaibhav 310809
		case "ssnumbering":
			return "ssnumbering.swf+ssnumbering+SSNumbering+SSNumbering";
			break;			
		//vaibhav 010909
		case "ssnumbering2":
			return "ssnumbering2.swf+ssnum2+Rockwell Condensed+SSNumbering2";
			break;
		//vaibhav 09042010
		case "sscode39":
			return "sscode39.swf+sscode39+SSCode39+SSCode39";
			break;	
		//vaibhav 09042010
		case "sscode39-50":
			return "sscode3950.swf+sscode3950+SSCode39-50+SSCode39-50";
			break;	
		//vaibhav 09042010
		case "sscode39-75":
			return "sscode3975.swf+sscode3975+SSCode39-75+SSCode39-75";
			break;	
		//vaibhav 12042010
		case "codabarlarge":
			return "codabarlarge.swf+codabarlarge+CodabarLarge+CodabarLarge";
			break;
        //vaibhav 21052010
        case "helvetica black":
			return "helveticablack.swf+helveticablack+Helvetica Black+Helvetica Black";
			break;
        //vaibhav 01062010
        case "ssstencil":
			return "ssstencil.swf+ssstencil+SSStencil+SSStencil";
			break;
			
		default:					
			ChangeFontArray("Arial","Helvetica Black");
			return "Arial.swf+arial+Arial+Arial";
            //return ""+fname.replace(" ","")+".swf+"+fname.toLowerCase().replace(" ","")+"+"+fname+"+"+fname+"";	
	}
}

function TotalGroupsCounts(){
	var grparray = new Array();
	var grpcnt = 0;
	var grpstr;
	for(i=0;i<div_contents.length;i++) {
		if(div_fields[i]) {
			if(div_group[i]){
				if(div_group[i] != "") 
				{
					grpstr = div_group[i].split("-");
					if(grpstr[1] == 0 && div_fields[i].indexOf("NUMBER") == -1) {
						grparray[grpcnt] = i;
						grpcnt++;
					}
				}
			}
			
		}
	}

	return grparray;
}

function ReturnGroupProps(num){
	var grpvalues = findgroupvalues(num);
	grpvalues = grpvalues.split("--");
	var groupObjCount = Number(grpvalues[1]);
	var groupNum = Number(grpvalues[0]);
	var endLen = groupObjCount+groupNum+1;
	var obj = new Object();
	obj.groupNum = groupNum;
	obj.groupCount = groupObjCount;
	obj.endLength = endLen;
	return obj;
}

function windowStatus( msg )
{
	var dummy = msg;
}

//vaibhav temp - 16/06/09
function Getfontmultiplier(fontname)
{
	var fMultiplier
	switch (fontname)
	{
		case 'Arial':
		//(80-60)
			fMultiplier = 1.33;
			return fMultiplier;
			break;
		case 'Optima':
		//(78-60)
			fMultiplier = 1.30;
			return fMultiplier;
			break;
		case "Times" :
		//(79-60)
			fMultiplier = 1.40;
			return fMultiplier;
			break;
		case 'Times New Roman':
		//(79-60)
			fMultiplier = 1.40;
			return fMultiplier;
			break;
		case 'HighwayB':
		//NA
			fMultiplier = 1.33;
			return fMultiplier;
			break;
		case 'HighwayC':
		//NA
			fMultiplier = 1.33;
			return fMultiplier;
			break;
		case 'HighwayD':
		//NA
			fMultiplier = 1.33;
			return fMultiplier;
			break;
		case 'HighwayE':
		//NA
			fMultiplier = 1.33;
			return fMultiplier;
			break;
		case 'HighwayF':
		//NA
			fMultiplier = 1.33;
			return fMultiplier;
			break;
		case 'Verdana':
		//(79-60)
			fMultiplier = 1.32;
			return fMultiplier;
			break;
        case 'Condensed':
        //(79-60)
			fMultiplier = 1.32;
			return fMultiplier;
			break;	
		case '70 Helvetica Bold':
		//(79-60)
			fMultiplier = 1.32;
			return fMultiplier;
			break;
		case 'Code39OneRedA':
		//NA
			fMultiplier = 1.33;
			return fMultiplier;
			break;	           
		case 'Code 39':
		//NA
			fMultiplier = 1.33;
			return fMultiplier;
			break;
		case 'Code128RedA':
		//NA
			fMultiplier = 1.33;
			return fMultiplier;
			break;	
		case 'SS Gothic Bold':
		//NA
			fMultiplier = 1.33;
			return fMultiplier;
			break;	
		case 'SS Gothic Bold Cond':
		//NA
			fMultiplier = 1.33;
			return fMultiplier;
			break;	
		case 'Helvetica Condensed':
		//NA
			fMultiplier = 1.33;
			return fMultiplier;
			break;	
		case 'Helvetica':
		//(80-60)
			fMultiplier = 1.33;
			return fMultiplier;
			break;
		case "Braille":
		//NA
			fMultiplier = 0.75;//1.33;
			return fMultiplier;
			break;
		case "Goudy Old Style":
		//(78-60)
			fMultiplier = 1.30;
			return fMultiplier;
			break;
		case "Arial Narrow":
		//NA
			fMultiplier = 1.33;
			return fMultiplier;
			break;
        //vaibhav new added
        case "Garamond 3 SC":
        //NA
			fMultiplier = 1.33;
			return fMultiplier;
			break;
        case "Amazone BT":
        //NA
			fMultiplier = 1.33;
			return fMultiplier;
			break; 
        case "SS Clearview-Cond. Bold": 
        //NA
			fMultiplier = 1.33;
			return fMultiplier;
			break; 

		//vaibhav 310809
        case "Frutiger":
        //NA
			fMultiplier = 1.30;
			return fMultiplier;
			break; 

		//vaibhav 310809
        case "Futura":
		//NA
			fMultiplier = 1.33;
			return fMultiplier;
			break; 

		//vaibhav 310809
		case "SSNumbering":
		//NA
			fMultiplier = 1.33;
			return fMultiplier;
			break;
		//vaibhav 010109
		case "SSNumbering2":
		//NA - Vj
			//fMultiplier = 2.66;
			fMultiplier = 1.33;
			return fMultiplier;
			break;
		//vaibhav 09042010
		case "SSCode39":
		//NA - Vj
			fMultiplier = 1.33;
			return fMultiplier;
			break;
		//vaibhav 09042010
		case "SSCode39-50":
		//NA - Vj
			fMultiplier = 1.33;
			return fMultiplier;
			break;
		//vaibhav 09042010
		case "SSCode39-75":
		//NA - Vj
			fMultiplier = 1.33;
			return fMultiplier;
			break;
		//vaibhav 09042010
		case "CodabarLarge":
		//NA - Vj
			fMultiplier = 1.33;
			return fMultiplier;
			break;
			
        //vaibhav 21052010
        case "Helvetica Black":
		//(80-60)
			fMultiplier = 1.33;
			return fMultiplier;
			
        //vaibhav 01062010
        case "SSStencil":
		//(80-60)
			fMultiplier = 1.33;
			return fMultiplier;
						
		default:
		//(80-60)
			fMultiplier = 1.33;
			return fMultiplier;
	}
}

function GetBorderThickness(){
	var div_borderThickness = new Array();
	if(div_outlinewt == undefined){
		div_borderThickness = div_bordersize;
	}else{
		div_borderThickness = div_outlinewt;
	}
	//alert(div_outlinewt+"    "+div_bordersize)
	return div_borderThickness;
}

function ForIncrease(num){
	div_size[num] = Number(div_size[num])/0.975;
	var flashfontsize = Number(div_size[num])*getzoomper()*Getfontmultiplier(div_font[num]);
	return flashfontsize;
}

function ForDecrease(num){
	div_size[num] = Number(div_size[num])*0.975;
	var flashfontsize = Number(div_size[num])*getzoomper()*Getfontmultiplier(div_font[num]);
	return flashfontsize;
}

function start_flash()
{
    //showMSG("start_flash");
	
    var fontScaleFactor, fontSizeFactor, groupHeightAdjust;
	if(flash_sign == null){
		flash_sign = getFlashMovieObject("design");
		
	}
	
    var custumdivsize = new Array();		
	for(var k=0;k<div_contents.length;k++){
		if(div_contents[k]=="plabel"){
		    customDivSize[k] = Number(div_size[k]) * getzoomper() * Getfontmultiplier(div_font[k]);
		}
	}			
	original_radiusProps = div_varvalues;
	
	try {
       
	    //flash_sign.update_Flash_variables(back_width, back_height, outline_color_RGB, bkoutline_weight, fill_color_RGB, backgroundimage, getzoomper(), allowtextwrapping, div_x, div_y, div_w, div_h, div_contents, div_text, div_font, div_size, div_style, div_color, div_color_hex, div_bgcolor, div_bgcolor_hex, div_anchor, div_align, div_leading, div_rule, div_fields, div_rectcorner, GetBorderThickness(), div_group, div_hidden, div_valign, div_rotateangle,customDivSize,	div_prompt,xleftmargin, xtopmargin, xrightmargin,  xbottommargin, div_varnames, div_varvalues,div_varvalues);
	    
	    //09-JUNE-2010-VJ
	    /*
	    if (bkoutline_weight) {
	        if (borderRemoved == false) {
	            back_width = back_width - bkoutline_weight
	            back_height = back_height - bkoutline_weight
	            GetElement("background").style.borderWidth = 0    	        
	            bkoutline_weight = 0
	            borderRemoved = true
	        }
	    }
	    */
        if (document.preview.SubCatgId.value.toLowerCase()=='streetsign'){
            allowtextwrapping = false;
		    Flash_UpdateTextOrientation("horizontal")
		}

		flash_sign.update_Flash_variables(back_width, back_height, outline_color_RGB, bkoutline_weight, fill_color_RGB, backgroundimage, getzoomper(), allowtextwrapping, div_x, div_y, div_w, div_h, div_contents, div_text, div_font, div_size, div_style, div_color, div_color_hex, div_bgcolor, div_bgcolor_hex, div_anchor, div_align, div_leading, div_rule, div_fields, div_rectcorner, GetBorderThickness(), div_group, div_hidden, div_valign, div_rotateangle,customDivSize,    div_prompt,xleftmargin, xtopmargin, xrightmargin,  xbottommargin, div_varnames, div_varvalues,div_varvalues);

	}
	catch (e) {
	     PrintErrorMsg("ERROR OCCURED : " + e.message)
	}
    
	if(isEdit==true){
		flash_sign.Show_Edit_Design(isEdit);
	}
	
    //vj - 29 june 2010 - to stop loading again
    //incase of flash wizard start called automatically from flash swf
    if (callfromzoom) {
        callfromzoom = false;
        HideHiddenObjects();
        TextAutoFit_OnZoom();
        return;
    }        
    else {
    
        start();
        //09232010-vj
        //var tmp;
        //tmp = setTimeout("start()",1000);
        
    }
    
}


//as per discussed with nilesh on tel on 16/06/09
//function UpdateRectObjColors(){	
function Flash_UpdateRectObjColors(){
	flash_sign.Flash_Update_Rectangle_Colors(div_color,div_color_hex,div_bgcolor,div_bgcolor_hex,div_text);
}

/* 
vaibhav 230909 as per nilesh,
the whole function is replaced by below function
*/

//as per discussed with nilesh on tel on 16/060/09
//function IncreaseLeading(num,val){
function Flash_IncreaseLeading(num,val){
    /* --------------------------------------*/
    /* vaibhav J on 01 Dec 2009 */
    /* after discussed with yogesh k about the leading problem function temporarily withdrawl 
    since leading change font size and array with improper values, difference on screen and print preview */
    /*
	if (div_leading[num] == "normal") {
		div_leading[num] = "1.2"
	}
	div_leading[num] = (parseFloat(div_leading[num]) + 1)
	//alert("leading after increase" + div_leading[num])
	var gCheck = findgroupvalues(num);
	var checkStr = gCheck.split("--");
	var groupNum = checkStr[0];
	var groupObjCount = checkStr[1];
	flash_sign.Flash_Increase_Leading(num,div_leading,groupNum,groupObjCount,val);
	*/
	alert ("Coming Soon !");
	/* --------------------------------------*/
}


//function Flash_IncreaseLeading(num,val){
//    if (div_leading[num] == "normal") {
//        div_leading[num] = "1.2"
//    }
//    var gCheck = findgroupvalues(num);
//    var checkStr = gCheck.split("--");
//    var groupNum = checkStr[0];
//    var groupObjCount = checkStr[1];
//    
//    var endLen = Number(groupNum) + Number(groupObjCount) +1;
//    var TxtHeight = flash_sign.returnHeight(Number(groupNum),endLen);
//    var ObjHeight = Number(div_h[groupNum]) * 2;
//    /*
//    if(ObjHeight >= Number(TxtHeight + 4)){ // The + 4 value is taken here as assumption to check, we will try to get this calculated if this concept works. 
//    div_leading[num] = (parseFloat(div_leading[num]) + 0.1)
//    flash_sign.Flash_Increase_Leading(num,div_leading,groupNum,groupObjCount,val);
//    }
//    */
//    var allow_leading = true;
//    for(i= groupNum+1; i<endLen; i++) {
//        if(div_size[i] <= flag_Text_MinFontSizeAllowed) {
//            allow_leading = false;
//        }
//    }
//    if(allow_leading) {
//        div_leading[num] = (parseFloat(div_leading[num]) + val)
//        flash_sign.Flash_Increase_Leading(num,div_leading,groupNum,groupObjCount,val);
//    }
//    flash_sign.Flash_Increase_Leading(num,div_leading,groupNum,groupObjCount,val);
//}


//vaibhav 20 Oct 2009 - called from AS to rollack array in case no change
function Flash_RollbackIncreaseleading(num,val)
{
    //alert("Flash_RollbackIncreaseleading")
    div_leading[num] = (parseFloat(div_leading[num]) - 0.1)
    //alert("leading after decrease" + div_leading[num])
}

//vaibhav 20 Oct 2009 - called from AS to rollack array in case no change
function Flash_RollbackDecreaseleading(num,val)
{
    //alert("Flash_RollbackDecreaseleading")
    div_leading[num] = (parseFloat(div_leading[num]) + 0.1)
    //alert("leading after increase" + div_leading[num])
}

//as per discussed with nilesh on tel on 16/060/09
//function DecreaseLeading(num,val){
function Flash_DecreaseLeading(num,val)
{
    /* --------------------------------------*/
    /* vaibhav J on 01 Dec 2009 */
    /* after discussed with yogesh k about the leading problem function temporarily withdrawl 
    since leading change font size and array with improper values, difference on screen and print preview */
    /*
	if (div_leading[num] == "normal") {
		div_leading[num] = "1.2"
	}
	if (div_leading[yindex] > 1) {
	    div_leading[num] = (parseFloat(div_leading[num]) - 1)
	    //alert("leading after decrease" + div_leading[num])
	    var gCheck = findgroupvalues(num);
	    var checkStr = gCheck.split("--");
	    var groupNum = checkStr[0];
	    var groupObjCount = checkStr[1];
	    flash_sign.Flash_Decrease_Leading(num,div_leading,groupNum,groupObjCount,val);
    }
    */
	alert ("Coming Soon !");
	/* --------------------------------------*/
}


//vaibhav 030809
function Flash_UpdateLeading(num,val){
	if (div_leading[num] == "normal") {
		div_leading[num] = "1.2"
	}
	var gCheck = findgroupvalues(num);
	var checkStr = gCheck.split("--");
	var groupNum = checkStr[0];
	var groupObjCount = checkStr[1];
	flash_sign.Flash_Decrease_Leading(num,div_leading,groupNum,groupObjCount,val);
}	


function Update_Headers(){		
	flash_sign.Flash_Update_Headers(outline_color_RGB,bkoutline_weight,fill_color_RGB,backgroundimage,div_color,div_color_hex,div_bgcolor,div_bgcolor_hex,div_text);
}	

var gTxtHeight
var gTxtWidth;

function SendGroupHeightWidth(theight,twidth){
	gTxtHeight = theight;
	gTxtWidth = twidth;
}

var txtHeight;
var txtWidth;
function SendHeightWidth(num,tHeight,tWidth)
{
	txtHeight = tHeight;
	txtWidth = tWidth;
}

function FlashAutoFitText(){		
	if(flash_sign == null){
		flash_sign = getFlashMovieObject("design");
	}
	flash_sign.Flash_Auto_FitText("onClick");
}
function SendDivSize(divsize){
	div_size = divsize
}
function testD(num){
	
}
function flashDecreaseFontSize( num ) // returns void;
{
	
	var flashfontsize;
	if(num!=-1){
		
		if(flash_sign.ReturnObject(num)=="not null"){	
			if(div_size[num]>flag_Text_MinFontSizeAllowed){
				if(div_prompt[num]=="curvetext"){					
					var radiusObj = GetCurveRadius(num)
					var circleType = radiusObj.circletype
					var rdH = Number(flash_sign.RHeightOfCurveText(num) + Number(radiusObj.radius))						
					/*if((rdH)<div_w[num]){						
						div_size[num] = Number(div_size[num])- (1/ getzoomper());
						flashfontsize = div_size[num] * getzoomper() * Getfontmultiplier(div_font[num]);
						flash_sign.Flash_Decrease_Font_Size(div_size,num,flashfontsize);	
					}else{
						//alert("come in this")
						return;	
					}*/
					div_size[num] = Number(div_size[num])- (1/ getzoomper());
					flashfontsize = div_size[num] * getzoomper() * Getfontmultiplier(div_font[num]);
					flash_sign.Flash_Decrease_Font_Size(div_size,num,flashfontsize);
				}else{
					div_size[num] = Number(div_size[num])- (1/ getzoomper());
					flashfontsize = div_size[num] * getzoomper() * Getfontmultiplier(div_font[num]);
					flash_sign.Flash_Decrease_Font_Size(div_size,num,flashfontsize);
				}
				
				
				if(div_group[num]!=""){
					var groupCount = ReturnGroupProps(num).groupCount;
					var groupNum = ReturnGroupProps(num).groupNum
					var endLen = ReturnGroupProps(num).endLength
					flash_sign.Adjust_Group_Align(Number(groupNum),Number(endLen))
				}
			}
		}else{
			return;
		}
	}
	else{
		
		var objArr = ReturnObjectsToUpdateForSize();			
		for(var i = 0;i<objArr.length;i++){
			if(flash_sign.ReturnObject(objArr[i])=="not null"){
				if(div_size[objArr[i]]>flag_Text_MinFontSizeAllowed){
					div_size[objArr[i]] = Number(div_size[objArr[i]])- (1/getzoomper());
					var flashfontsize = Number(div_size[objArr[i]])*getzoomper()*Getfontmultiplier(div_font[objArr[i]]);
					flash_sign.Flash_Decrease_Font_Size(div_size,objArr[i],flashfontsize);
				}
			}
		}
		var gCountArray = TotalGroupsCounts()
		for(var i = 0;i<gCountArray.length;i++)
		{
			var groupCount = ReturnGroupProps(gCountArray[i]).groupCount;
			var groupNum = ReturnGroupProps(gCountArray[i]).groupNum
			var endLen = ReturnGroupProps(gCountArray[i]).endLength
			flash_sign.Adjust_Group_Align(groupNum,endLen)
		}			
	}
}

function minsize_not_reached(grpnum,endlen,num) 
{
	var rtvalue = false;
	var startNum = Number(grpnum)+1
	if(num != -1){
		for(i=startNum;i<endlen;i++) 
		{
			if(div_group[i]) 
			{
				if((Number(div_size[i]) - (1/ getzoomper())) >= flag_Text_MinFontSizeAllowed && div_fields[i].indexOf("SPACE") == -1)
				{
					rtvalue = true;
				}	
			}
		}
	}
	return rtvalue;
}


function flashIncreaseFontSize(num) {

	if(num!=-1){	
		if(div_group[num] != "")
		{	
			var groupCount = ReturnGroupProps(num).groupCount;
			var groupNum = ReturnGroupProps(num).groupNum
			var endLen = ReturnGroupProps(num).endLength
			
			var checksize = minsize_not_reached(Number(groupNum),endLen,num);	
			var TxtHeight = flash_sign.returnHeight(Number(groupNum),endLen);
			var ObjHeight = Number(div_h[groupNum]) * 2;
			
			if(checksize == false && TxtHeight >= ObjHeight) 
			{
				return;
			} 
			else 
			{
				if(flash_sign.ReturnObject(num)=="not null") 
				{
					
					var flashfontsize =  (Number(div_size[num])+ (1/getzoomper()))*getzoomper()*Getfontmultiplier(div_font[num]);
					if(flashfontsize<126){
						div_size[num] = Number(div_size[num])+ (1/getzoomper());
						flash_sign.SetGTextSize(div_size,num);
						//220609
						flash_sign.AutofitGroupOnFontIncrease(num)
					}
				}
			}
		} 
		else {
			// get single object text height in TxtHeight Variable
			var TxtHeight = flash_sign.Return_height_of_Object(num);
			var ObjHeight = div_h[num] * 2;
			if(TxtHeight >= ObjHeight){
				
			}
			else 
			{
				
				if(flash_sign.ReturnObject(num)=="not null"){					
					var flashfontsize = (Number(div_size[num])+ (1/getzoomper()))*getzoomper()*Getfontmultiplier(div_font[num]);
					if(flashfontsize<126){	
						// by pradeep jain 25022010
						if(div_contents[num]=="label" || div_contents[num]=="plabel"){	
							
							if(div_prompt[num]=="curvetext"){	
								
								if((flash_sign.ReturnCurveLettersWidth(num)) < flash_sign.ReturnCurveLength(num)){
									var radiusObj = GetCurveRadius(num)
									var circleType = radiusObj.circletype
									var rdH = Number(flash_sign.RHeightOfCurveText(num) + Number(radiusObj.radius))	
									//alert(radiusObj.radius)
									var oldRadisuObj = GetCurveOriginalRadius(num);
									if(radiusObj.radius>=oldRadisuObj.radius){
										div_size[num] = Number(div_size[num])+ (1/getzoomper());
										flash_sign.Flash_Increase_Font_Size(div_size,num,flashfontsize);
									}else{
										return;
									}
									/*if(circleType=="fullcircle"){
										var divh = div_h[num]	
									}else{
										var divh = div_h[num] * 2
									}
									//GetCurveOriginalRadius
									if((rdH)<div_w[num]){						
										div_size[num] = Number(div_size[num])+ (1/getzoomper());
										flash_sign.Flash_Increase_Font_Size(div_size,num,flashfontsize);
									}else{											
										return;	
									}	*/
									
								}
							}else {
								div_size[num] = Number(div_size[num])+ (1/getzoomper());
								flash_sign.Flash_Increase_Font_Size(div_size,num,flashfontsize);	
							}
						}
							
						
						//div_size[num] = Number(div_size[num])+ (1/getzoomper());
									
					}
				}
			}
		}	
	}else{
		
		var objArr = ReturnObjectsToUpdateForSize();					
		for(var i = 0;i<objArr.length;i++){
			if(flash_sign.ReturnObject(objArr[i])=="not null"){
				
				var flashfontsize = (Number(div_size[objArr[i]])+ (1/getzoomper()))*getzoomper()*Getfontmultiplier(div_font[objArr[i]]);
				if(flashfontsize<126){					
					if(div_contents[objArr[i]]=="label" || div_contents[objArr[i]]=="plabel"){	
						if(div_prompt[objArr[i]]=="curvetext"){
							
							if((flash_sign.ReturnCurveLettersWidth(objArr[i])) < flash_sign.ReturnCurveLength(objArr[i])){
								var radiusObj = GetCurveRadius(objArr[i])
								var rdH = Number(flash_sign.RHeightOfCurveText(objArr[i]) + Number(radiusObj.radius))
								var circleType = radiusObj.circletype
								if(circleType=="fullcircle"){
									var divh = div_h[objArr[i]]	
								}else{
									var divh = div_h[objArr[i]] * 2
								}
								
								var oldRadisuObj = GetCurveOriginalRadius(objArr[i]);
								if(radiusObj.radius>=oldRadisuObj.radius){
									div_size[objArr[i]] = Number(div_size[objArr[i]])+ (1/getzoomper());
									flash_sign.Flash_Increase_Font_Size(div_size,objArr[i],flashfontsize);
								}else{
									return;
								}
								
								
								
								/*if((rdH)<div_w[objArr[i]]){						
									//if((rdH)>=divh){										
									//	return;
									//}										
									div_size[objArr[i]] = Number(div_size[objArr[i]])+ (1/getzoomper());
									flash_sign.Flash_Increase_Font_Size(div_size,objArr[i],flashfontsize);
									
								}else{
									return;	
								}		*/							
							}
						}else {
							div_size[objArr[i]] = Number(div_size[objArr[i]])+ (1/getzoomper());
							flash_sign.Flash_Increase_Font_Size(div_size,objArr[i],flashfontsize);	
						}
					}
					
					
					
				}
			}
		}
		flash_sign.FlashAutoFit_AfterIncrease();
	}	
}

function flashChangeFontStyle(type, num) 
{			
	if(num!=-1){
		if(flash_sign.ReturnObject(num)=="not null"){
			flash_sign.update_Font_Style(div_style,num);
		}
	}else{
		var objArr = ReturnObjectsToUpdate();
		
		for(var i = 0;i<objArr.length;i++){
			if(flash_sign.ReturnObject(i)=="not null"){
				flash_sign.update_Font_Style(div_style,objArr[i]);
			}
	    }
	}
}

function flashChangeText(num, text) // returns void;
{
	//alert("update text    "+text)
	var oldtext = div_text[num] /// by pradeep  25 feb 2010
	
	//09232010-vj
	div_text[num] = jshtmlencode(div_text[num]);
	
	if(div_text[num].length==text.length){
		//return;
	}
	
	if ((div_fields[num]) && (div_fields[num].toLowerCase().indexOf("group") >= 0 || div_fields[num].toLowerCase().indexOf("space") >= 0)) 
	{
		return;
	}
	
	/* vaibhav 191009 - s */
    /*if(div_size[num] < flag_Text_MinFontSizeAllowed) {
       	return;
    }*/
    
	/* by pradeep  25 feb 2010*/
	if(div_size[num] < flag_Text_MinFontSizeAllowed) {		
		if(div_contents[num]=="label" || div_contents[num]=="plabel"){	
			if(div_prompt[num]=="curvetext"){
				if((flash_sign.ReturnCurveLettersWidth(num)) < flash_sign.ReturnCurveLength(num)){
					//alert("come tins adsf>>>>   >>>   ")
				}else{
					if(oldtext>text.length){
						 //return;
					}else{						
						return;
					}
				}
			}else{
				return;
			}
		}else{
			
		}
    }
    
    /* vaibhav 191009 - s */
	if(div_size[num] >= flag_Text_MinFontSizeAllowed) {
		div_text[num] = text;		
		var fontIndex;
		var fontname = div_font[num];
		fontIndex = GetFontIndex(num)
	    var fSize = Number(div_size[num]) * getzoomper() * Getfontmultiplier(div_font[num]);
	    //  vaibhav 040809 try block added 
	    try {
			/*
			if(div_prompt[num]=="curvetext"){									
				if((flash_sign.ReturnCurveLettersWidth(num)) < flash_sign.ReturnCurveLength(num)){
					var radiusObj = GetCurveRadius(num)
					var circleType = radiusObj.circletype
					var rdH = Number(flash_sign.RHeightOfCurveText(num) + Number(radiusObj.radius))											
					if(circleType=="fullcircle"){
						var divh = div_h[num]	
					}else{
						var divh = div_h[num] * 2
					}
					//GetCurveOriginalRadius
					if((rdH)<div_w[num]){						
						div_size[num] = Number(div_size[num])+ (1/getzoomper());
						flash_sign.Flash_Increase_Font_Size(div_size,num,flashfontsize);
					}else{											
						return;	
					}	
					
				}
			}else {
				
			}*/
			flash_sign.update_Font_Text(div_text, num,fSize,fontIndex); 
		}
        catch (e) {
		}
	}else{
		if(div_contents[num]=="label" || div_contents[num]=="plabel"){	
			if(div_prompt[num]=="curvetext"){
			    
				div_text[num] = text;		
				var fontIndex;
				var fontname = div_font[num];
				fontIndex = GetFontIndex(num)
				var fSize = Number(div_size[num]) * getzoomper() * Getfontmultiplier(div_font[num]);	
				//  vaibhav 040809 try block added 
				try {
					flash_sign.update_Font_Text(div_text, num,fSize,fontIndex); }
				catch (e) {
				}
			}
		}
		
		
	}
}

function flashChangeFont(fontname, num) {
	//alert("come in this")
    var fontIndex;
    if (num != -1) {
        div_font[num] = fontname;
        fontIndex = GetFontIndex(num)
        flash_sign.update_Fonts(div_font, num, fontIndex);
    } 
    else {
        for (var i = 0; i < div_contents.length; i++) {
			if (div_contents[i] == "plabel" || div_contents[i] == "label") {            
                if (div_fields[i]) {
                    /* 02062010-VJ-ST */
                    if ((div_fields[i].toUpperCase().indexOf("NUMBER") == -1) && (div_fields[i].toUpperCase().indexOf("BRAILLE") == -1)) {
                        if ((div_prompt[i].toUpperCase() != "FULLNO") && (div_prompt[i].toUpperCase() != "BARCODE") && (div_prompt[i].toUpperCase() != "HMREADNO")) {

                            if (div_group[i]) {
                                if (div_group[i].indexOf("-0") == -1) {
                                    div_font[i] = fontname;
                                    if (flash_sign.ReturnObject(i) == "not null") {
                                        fontIndex = GetFontIndex(i)
                                        flash_sign.update_Fonts(div_font, i, fontIndex);
                                    }
                                }
                            } 
                            else {
								
                                div_font[i] = fontname;
                                if (flash_sign.ReturnObject(i) == "not null") {
                                    fontIndex = GetFontIndex(i)
                                    flash_sign.update_Fonts(div_font, i, fontIndex);
                                }
                            }

                        }

                    }

                }

            }
        }
    }
    
    if (currobj.SubCatgId.value.toLowerCase()=='streetsign'){		//document.preview.wizardid.value=='99900013'
	    streetsignOverSize = false
	    for(var i=1; i<num_divs; i++) {
		    if (div_contents[i] == zz_plabel || div_contents[i] == zz_label) {
			    if (div_group[i]) {
			        //adjustment for baseline difference in highway font and clearview font
			        //moveobject(yindex, x, y)
			        //alert(div_y[1] + " streetsing_ypos " + streetsign_ypos)
			        if ( i == 1 && div_font[1].indexOf("Clearview") >=0){
			            if(streetsign_ypos == div_y[1]){
			                moveobject(1,0,-4)
			            }
			            //alert(div_y[1])
			        }
			        else if( i == 1 && div_font[1].indexOf("Highway") >=0){
			            //alert(div_y[1] + " streetsing_ypos " + streetsign_ypos)
			            if(streetsign_ypos != div_y[1]){
			                moveobject(1,0,4)
			            }
			            //alert(div_y[1] + " streetsing_ypos " + streetsign_ypos)
			        }
			        //alert(div_y[1])
			        
				    if (div_group[i].length>0 && div_group[i].indexOf('-') >=0 ){
					    t_grp = div_group[i].split('-')
					    if (t_grp.length == 2) {
						    if (t_grp[1] == '0' || div_fields[i].toLowerCase().indexOf('space') >= 0){
						    }
						    else {
							    if (typeof(div_text[i])!="undefined"){
							        // showTextOnTemplate(div_text[i], i, "textfield" + i)
							        //alert(div_text[i] + "jaip1")
							        changeText(div_text[i], i)
							        //alert(div_text[i] + "jaip2")
							        userdefinedafterchangeText(i)
							        //alert(div_text[i] + "jaip3")
							    }
						    }
					    }
				    }
			    }
		    }
	    }
	    if (streetsignOverSize == true){
            alert("Maximum character limit has reached.")

        }
	}
}

function FlashChangePrintColor(color_id, color) 
{
	for(var k=0;k<div_contents.length;k++){
		if(div_contents[k]=="plabel" || div_contents[k]=="label"){
			if(div_color[k]==color_id){
				div_color_hex[k] = color;
			}
		}
		if(div_contents[k]=="prectangle" || div_contents[k]=="rectangle"){
		    //vaibhav 210809
            //			if(div_bgcolor[k]==color_id){
            //				div_bgcolor_hex[k]=color;
            //			} else if(div_color[k]==color_id ){
            //				div_color_hex[k] = color;
            //			}
            
            if(div_color[k]==color_id ){
				div_color_hex[k] = color;
			}
			if(div_bgcolor[k]==color_id){
				div_bgcolor_hex[k]=color;
			}
		}
	}

	flash_sign.update_Colors_Object(div_color_hex,div_bgcolor_hex,color_id);
}

function Flash_change_color(pcolor, bkcolor, bkclrrgb)
{
	if ((xcatgid==117) || (xcatgid==127 && xsubcatgid.toLowerCase()=='plioguard'))
	{
		if (currobj.templateH.value*currobj.templateW.value == 0.75*1.5){
			t_size='A'
		}
		if (currobj.templateH.value*currobj.templateW.value == 0.75*2){
			t_size='B'
		}
		if (currobj.templateH.value*currobj.templateW.value == 1.25*2){
			t_size='C'
		}
		
		backgroundimage = "/xp2/clipart/"  + "prop" + bkcolor + t_size + ".jpg";
		flash_sign.UpdateBackImage(backgroundimage)
	}
	else if(xcatgid==127 && xsubcatgid.toLowerCase()=='bikeguard'){
		if (currobj.templateH.value*currobj.templateW.value == 1*1.5){
			t_size='A'
		}
		if (currobj.templateH.value*currobj.templateW.value == 1.25*2){
			t_size='B'
		}
		if (currobj.templateH.value*currobj.templateW.value == 1.5*3){
			t_size='C'
		}
		
		backgroundimage = "/xp2/clipart/"  + "bike" + bkcolor + t_size + ".jpg";
		flash_sign.UpdateBackImage(backgroundimage)
  }
  if (xsubcatgid.toLowerCase() == "anodized") 
  {
		currobj.hcolorno0.value = bkclrrgb;
		backgroundimage = "";	

		currobj.hcolorno1.value = pcolor;	
		currobj.hcolorno2.value = pcolor;	
		currobj.hcolorno3.value = pcolor;
		currobj.hcolorno4.value = pcolor;
		
		for(var i=1; i<num_divs; i++) {
			if ( currobj["hcolorno"+div_color[i]] && div_contents[i].indexOf('label')>=0 ) {
				div_color_hex[i] = "#"+	currobj["hcolorno"+div_color[i]].value
				flash_sign.Update_Text_Color(div_color_hex,i)
			}
			if (div_contents[i].indexOf('rectangle')>=0) 
			{
				div_bgcolor_hex[i]= "#"+ pcolor
				flash_sign.Update_Back_Color(div_bgcolor_hex,i)
			}
		}
	}else{
		currobj.hcolorno3.value = pcolor;	
		currobj.hcolorno2.value = bkclrrgb
		for(var i=1; i<num_divs; i++) {
			if (div_color[i] == '2' || div_color[i] == '3') {
				div_color_hex[i] = "#"+	currobj["hcolorno"+div_color[i]].value
				flash_sign.Update_Text_Color(div_color_hex,i)
			}

			if (div_bgcolor[i] == '2' || div_bgcolor[i] == '3') {
				div_bgcolor_hex[i]= "#"+ currobj["hcolorno"+div_bgcolor[i]].value
				flash_sign.Update_Back_Color(div_bgcolor_hex,i)
			}
		}
	}
	

}

function Flash_change_BarcodeFont(val){		
	if(val == 1)
	{
		for(var i=0;i<div_fields.length;i++)
		{
			 //vaibhav temp
	    	//if(div_fields[i])
			if(div_fields[i] && div_group[i])
			{
				if(div_fields[i].indexOf("NUMBER")!=-1 || div_group[i].indexOf("-0")!=-1){
					groupNUM =i;
				}
				var num = div_fields[i].indexOf("FULLNO");
				if(div_prompt[i] == 'FULLNO')
				{
					div_hidden[i] = false;
					flash_sign.Show_Hide_Num_Entry(div_hidden,i);
				}
			}
			if(div_fields[i])
			{
				if((div_prompt[i].toLowerCase() == 'barcode') || (div_prompt[i] == 'HMREADNO')){
					div_hidden[i] = true;
					flash_sign.Show_Hide_Num_Entry(div_hidden,i);
				}
			}				
		}
		var endLen = groupNUM + 3 + 1;
		flash_sign.Adjust_Group_Align(groupNUM,endLen)
	}
	else
	{
		
		for(var k=0; k < div_contents.length; k++)
		{
			//vaibhav temp
	    	//if(div_fields[k])
			if(div_fields[k] && div_group[k])
			{
				//vaibhav temp
				//if(div_fields[k].indexOf("NUMBER")!=-1 || div_group[k].indexOf("-0")!=-1){
				if(div_fields[k].indexOf("NUMBER")!=-1 && div_group[k].indexOf("-0")!=-1){
					groupNUM =k;
				}
				if(div_prompt[k] == 'FULLNO'){
					div_hidden[k] = true;
					flash_sign.Show_Hide_Num_Entry(div_hidden,k);
				}
				else
				{
					
					var fontIndex;
					if(div_prompt[k].toLowerCase() == 'barcode' || div_prompt[k]=='HMREADNO' )
					{
						
						div_hidden[k] = false;
						if (val == 2)
						{
							if(div_prompt[k].toLowerCase() == 'barcode'){
								div_font[k] = "Code 39"
								fontIndex = a_fontname.length+1;
								flash_sign.update_Fonts(div_font,k,fontIndex);
							}
							
						}
						else if (val == 3)
						{
							if(div_prompt[k].toLowerCase() == 'barcode'){
								div_font[k] = "Code128RedA"
								fontIndex = a_fontname.length;
								flash_sign.update_Fonts(div_font,k,fontIndex);
								
							}
						}
						flash_sign.Show_Hide_Num_Entry(div_hidden,k);
					}
				}
			}
			
		}
		var endLen = groupNUM + 3 + 1;
		flash_sign.Adjust_Group_Align(groupNUM,endLen)
	}

}
function UpdateWHOnImageLoad(num,nX,nY,nW,nH){
	div_w[num] = nW;
	div_h[num] = nH;
	div_x[num] = nX;
	div_y[num] = nY;
}
function FlashResizeImage(value1,value2){
	var yindex;
    yindex=getobjectno(flag_GraphicField)
    if (yindex == -1){
	    return
    }
    currobjnum=yindex

	var xchange= Number((div_w[yindex] * value1)/100)
	var ychange= Number((div_h[yindex] * value2)/100)
	

	var tx = parseFloat(div_x[yindex]) - xchange
	var ty = parseFloat(div_y[yindex]) - ychange
	var tw = parseFloat(div_w[yindex]) + xchange;
	var	th = parseFloat(div_h[yindex]) + ychange;
	
	if (2*tw + tx > back_width - xrightmargin || 2 * th + ty > back_height - xbottommargin || tx < xleftmargin || ty < xtopmargin) {
		//There is no margin to resize any further.
		return;
	}

	div_x[yindex] = tx  //parseFloat(div_x[yindex]) - xchange
	div_y[yindex] = ty  //parseFloat(div_y[yindex]) - ychange
	div_w[yindex] = tw  //parseFloat(div_w[yindex]) + xchange;
	div_h[yindex] = th  //parseFloat(div_h[yindex]) + ychange;

	//The following block will not be used now.
	if (2*div_w[yindex] + div_x[yindex] > back_width || 2*div_h[yindex] + div_y[yindex] > back_height) {
		div_x[yindex] = back_width - div_w[yindex]
		div_y[yindex] = back_height - div_h[yindex]
		
	}
	flash_sign.ResizeLogoInFlash(yindex,div_w,div_h,div_x,div_y,value1,value2)
}
function FlashDeleteLogo (){
	var num;
	for(i=0;i<div_contents.length;i++){
	    if (div_fields[i]){
		    if(div_fields[i].indexOf(flag_GraphicField)!=-1){
			    num = i;
		    }
        }
	}

    //11232010
    if (typeof(num) != "undefined"){
	    div_text[num] = "";	
        flash_sign.DeleteLogo(num,div_text[num])    
    }
    else {
        var yindex=getobjectno(flag_GraphicField);
        if (typeof(yindex) != "undefined"){    
	        div_text[yindex] = "";	
            flash_sign.DeleteLogo(yindex,div_text[yindex])   
        }
    }

}

function Flash_NumbersOnly(){
	var checkOK = "0123456789";
	var checkStr, i, j, ch;
	var ValidNum = true;
	var allNum = "";
		checkStr = numberfield.value;
		for (i = 0;  i < checkStr.length;  i++){
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
					break;
			if (j == checkOK.length){
				ValidNum = false;
				break;
			}
			allNum += ch;
		}
		if (!ValidNum) {
			alert("Please enter numbers only in starting# field.\nYou can enter alphanumeric values in prefix or suffix fields by clicking on Advanced.");
			numberfield.focus();
			numberfield.select();
			return false;
		}
}
var fullno;
var barcode;
var hmreadno;

//code given by nilesh	
function asssign_temp_values() {
    for(i =0; i< div_contents.length; i++ ) {
        if(div_prompt[i]) {
            if(div_prompt[i] == "FULLNO") {
                            fullno = div_hidden[i];
            }
            if(div_prompt[i].toLowerCase() == "barcode") {
                            barcode = div_hidden[i];
            }
            if(div_prompt[i] == "HMREADNO") {
                            hmreadno = div_hidden[i];
            }
        }
    }
}


function Flash_Change_Num_Type(value){
    //code given by nilesh	
    //asssign_temp_values()
    if(barcode == undefined && hmreadno == undefined && fullno == undefined) {
		asssign_temp_values()
	}	    

	var groupNUM;
	if(value==2){
		for(var k=1; k < div_contents.length; k++)
		{
			if(div_fields[k])
			{					
				if(div_fields[k].indexOf("NUMBER")!=-1 && div_group[k].indexOf("-0")!=-1){
					groupNUM = k;
				}
				if(div_prompt[k] == 'FULLNO'){
					fullno = div_hidden[k];
					div_hidden[k] = true;
					flash_sign.Show_Hide_Num_Entry(div_hidden,k);
				}
				if(div_prompt[k].toLowerCase() == 'barcode') 
				{
					barcode = div_hidden[k];
					div_hidden[k] = true;
					flash_sign.Show_Hide_Num_Entry(div_hidden,k);
				}
				if(div_prompt[k] == 'HMREADNO')
				{
					hmreadno = div_hidden[k];
					div_hidden[k] = true;
					flash_sign.Show_Hide_Num_Entry(div_hidden,k);
				}
			}
		}
	}else if(value==4 || value==1){
		for(var k=1; k < div_contents.length; k++)
		{
			if(div_fields[k])
			{
				if(div_fields[k].indexOf("NUMBER")!=-1 && div_group[k].indexOf("-0")!=-1){
					groupNUM = k;
				}
				if(div_prompt[k].toLowerCase() == 'barcode') {
					div_hidden[k] = barcode
					flash_sign.Show_Hide_Num_Entry(div_hidden,k);
				}
				if(div_prompt[k] == 'HMREADNO') {
					div_hidden[k] = hmreadno
					flash_sign.Show_Hide_Num_Entry(div_hidden,k);
				}
				if(div_prompt[k] == 'FULLNO') {
					div_hidden[k] = fullno
					flash_sign.Show_Hide_Num_Entry(div_hidden,k);
				}						
			}
		}
	}
	var endLen = groupNUM + 3 + 1;
	flash_sign.Adjust_Group_Align(groupNUM,endLen)	
}

function FlashShowHideNumEntry(num){
    //vaibhav temp
	/*
	if (currobj.ffnonumber.checked) {
		div_hidden[num] = "true";
	}else{
		div_hidden[num] = "false";
	}
	flash_sign.Show_Hide_Num_Entry(div_hidden,num);
	*/	
	if (currobj.ffnonumber){
		if (currobj.ffnonumber.checked) {
			div_hidden[num] = "true";
		}else{
			div_hidden[num] = "false";
		}
		flash_sign.Show_Hide_Num_Entry(div_hidden,num);
		return;
	}
	if (currobj.chknumbering) {
		flash_sign.Show_Hide_Num_Entry(div_hidden,num);
		return;	
	}
    //vaibhav end

}
function Flash_Change_Numbering(FinalNumber){		
	var grpnonum = 0;
	for(i=1;i<div_fields.length;i++){
		if(div_fields[i]){
			if(div_fields[i].indexOf("NUMBER") != -1) {
				if(div_group[i] == "") {
					div_text[i] = FinalNumber;
					var fontIndex = GetFontIndex(i)
					var font_Size = Number(div_size[i]) * getzoomper() * Getfontmultiplier(div_font[i])

                    flash_sign.Update_FlashNumbering(div_text,i,font_Size,fontIndex);
				} else {
				    
				    grpnstr = div_group[i].split("-");
					if(grpnstr[1] == 0) {
					    grpnonum = i;
					}
					//vaibhav 190809
					else {
					    grpnonum = getgroupdivno(i)
					}
				}
			}
		}
	}
	if(grpnonum != 0) {
		if(a_OrigFont.length>0){
		    //vaibhav 20809
			//for (var i=grpnonum+1;i<=grpnonum+3;i++) {
			for (var i=grpnonum+1;i<=grpnonum+GetGroupLength(grpnonum);i++) {
                div_text[i] = FinalNumber;
				var fontname = div_font[i];
				var font_Size = Number(div_size[i]) * getzoomper() * Getfontmultiplier(div_font[i])
				var fontindex = GetFontIndex(i)
				
				//vaibhav 21 oct 2009 - corrected
				//added by nilesh
				//if(div_hidden[i] == false) {
			        //flash_sign.Update_FlashNumbering(div_text,i,font_Size,fontindex);
                //}
				if(div_hidden[i] == false || div_hidden[i] == "false") {
			        flash_sign.Update_FlashNumbering(div_text,i,font_Size,fontindex);
                }
                
			}
			//vaibhav 20809
			//endLen = grpnonum + 4;
			endLen = grpnonum+GetGroupLength(grpnonum)+1;
			flash_sign.Adjust_Group_Align(grpnonum,endLen)	
		}
	}
}
function GetFontIndex(num){
	var fontIndex = -1;
	var fontname = div_font[num];
	for(var k = 0;k<a_OrigFont.length;k++){
	    //vaibhav suggested by nilesh
		//if(a_OrigFont[k]==fontname){
		if(a_fontlook[k]==fontname){
			fontIndex = k;
		}
	}	
	return fontIndex;
}

function FlashChangeImage(num, imageName){

    //vaibhav temp - 17/06/09
    //div_text[num]="xp2/clipart/"+imageName;
    //	    if (RightOfString(div_text[num],1) == "/") {
    //	        
    //	    }
    //	    else {
    //	        div_text[num]="/xp2/clipart/"+imageName;
    //	    }
    if (imageName.indexOf("xp2/clipart") == -1) {
            div_text[num]="xp2/clipart/"+imageName;
    }
    //vaibhav end
    
	flash_sign.Update_Image(div_text,num,div_x,div_y,div_w,div_h);
	
	//vaibhav temp - 19/06/09
	InactiveEditMode()
    //vaibhav end
    
}

//Added by nilesh
function Is_Spacer_Exist(num) {		
	var groupCount = ReturnGroupProps(num).groupCount;
	var groupNum = ReturnGroupProps(num).groupNum
	var endLen = ReturnGroupProps(num).endLength
	
	var grpstr = div_group[num].split("-");
	var drawspacer;
	for(i=groupNum+1;i<endLen;i++) 
	{
		if(div_contents[i]){	
			if(div_group[i].indexOf(grpstr[0]+"-") != -1) {					
				if(div_text[i] != "" && div_text[i] != "&nbsp;") {
					drawspacer = true;
				}					
				if(div_fields[i].indexOf("SPACE") != -1 && drawspacer == true && div_text[i+1] != "") {							
					if(i == num) {
						drawspacer = false;
						return true;
					} 
				}
			}
		}
	}
	return false;
}

// added by nilesh
function FlashIncreaseSpace(num){
	if(Is_Spacer_Exist(num)) {
		div_size[num] = Number(div_size[num]) + Number(1/getzoomper());
		var fSize = Number(div_size[num]) * getzoomper() * Getfontmultiplier(div_font[num]);
		flash_sign.Flash_Increase_Font_Size(div_size,num,fSize);
		flash_sign.AutofitGroupOnFontIncrease(num)
	}
}

function FlashIncreaseSpaceBig(num){	
	if(Is_Spacer_Exist(num)) {	
		div_size[num] = Number(div_size[num]) + Number(4/getzoomper());
		var fSize = Number(div_size[num]) * getzoomper() * Getfontmultiplier(div_font[num]);
		flash_sign.Flash_Increase_Font_Size(div_size,num,fSize);
		flash_sign.AutofitGroupOnFontIncrease(num)
	}
}

function FlashDecreaseSpace(num){
	if(Is_Spacer_Exist(num)) {
		div_size[num] = Number(div_size[num]) - Number(1/getzoomper());
		var fSize = Number(div_size[num]) * getzoomper() * Getfontmultiplier(div_font[num]);
		flash_sign.Flash_Increase_Font_Size(div_size,num,fSize);
		flash_sign.AutofitGroupOnFontIncrease(num)
	}
}

function FlashDecreaseSpaceBig(num){
	if(Is_Spacer_Exist(num)) {
		div_size[num] = Number(div_size[num]) - Number(4/getzoomper());
		var fSize = Number(div_size[num]) * getzoomper() * Getfontmultiplier(div_font[num]);
		flash_sign.Flash_Increase_Font_Size(div_size,num,fSize);
		flash_sign.AutofitGroupOnFontIncrease(num)
	}
}

function flashAlignAll(type,num)
{
	//alert("?????????     "+num)
	if(num!=-1){
		div_align[num] = type
	}else{
		for(var i = 0;i<div_contents.length;i++){
			if(div_contents[i]=="plabel" || div_contents[i]=="label"){			
				if(div_prompt[i]!="FULLNO" && div_prompt[i].toLowerCase()!="barcode" && div_prompt[i]!="HMREADNO"){
					div_align[i] = type
				}
			}
		}
	}	
	flash_sign.Update_Text_Alignment_In_Flash(type,num,div_align);
}

// Change Image Function 01-05-2009 - Nilesh
function Flash_update_image(num) {
	if(div_text[num] != "") {
	    //as per discussed with nilesh on tel on 19/06/09
	    //flash_sign.Update_Image(div_text,num)
	    //flash code start here

		flash_sign.Update_Image(div_text,num,div_x,div_y,div_w,div_h);
		
	    //vaibhav temp - 19/06/09
	    InactiveEditMode()
        //vaibhav end
    
		if(flag_Textreduction_logo_insert==true){				
			flash_sign.ResetObjects(div_w,div_h,div_x,div_y)
		}
	}
}

function Flash_ChangeLabelColor_FromTB(colorid) {
		flash_sign.ChangeLabelColor_FromTB(div_color,div_color_hex,div_bgcolor,div_bgcolor_hex,colorid);
}

function Flash_SetImageAlignment(){
	/*for(var i=0;i<div_contents.length;i++){
		if(div_group[i]==""){
			flash_sign.SetImageAlignMent(div_x,div_y,i)		
		}else{
			if(div_group[i].indexOf("-0")!=-1){
				flash_sign.SetImageAlignMent(div_x,div_y,i)		
			}
		}
	}*/
	flash_sign.ResetObjects(div_w,div_h,div_x,div_y)
}

//vaibhav temp
/*
function Flash_SetTextVAlign(num){
	if(num!=-1){
		if(div_group[num]){
			if(div_group[num]!=""){
				var groupCount = ReturnGroupProps(num).groupCount;
				var groupNum = ReturnGroupProps(num).groupNum
				var endLen = ReturnGroupProps(num).endLength
				flash_sign.Adjust_Group_Align_OnChange(groupNum,endLen,div_valign)
			}
		}else{
			//valignment for nongroup text;
		}
	}else
	{
		var objArr = ReturnObjectsToUpdateForSize();			
		for(var i = 0;i<objArr.length;i++)
		{
			if(div_group[i]){
				if(div_group[i]!="" && div_group[i].indexOf("-0")!=-1)
				{
					var groupCount = ReturnGroupProps(i).groupCount;
					var groupNum = ReturnGroupProps(i).groupNum
					var endLen = ReturnGroupProps(i).endLength
					flash_sign.Adjust_Group_Align_OnChange(groupNum,endLen,div_valign)
				}
			
			}else{
				//valignment for nongroup text;
			}
		}
	}
}
*/

//function changed by vaibhav
function Flash_SetTextVAlign(num){
	if(num!=-1){
		if(div_group[num]){
			if(div_group[num]!=""){
				var groupCount = ReturnGroupProps(num).groupCount;
				var groupNum = ReturnGroupProps(num).groupNum
				var endLen = ReturnGroupProps(num).endLength
				flash_sign.Adjust_Group_Align_OnChange(groupNum,endLen,div_valign)
			}
		}else{
			//valignment for nongroup text;
		}
	}else
	{
		var objArr = ReturnObjectsToUpdateForSize();	
		
		var num, grpno, fstrgrp;
		fstrgrp = "";
					
		for(var i = 0;i<objArr.length;i++)
		{
			//vaibhav temp 
			
			//			if(div_group[i]){
			//				if(div_group[i]!="" && div_group[i].indexOf("-0")!=-1)
			//				{
			//					var groupCount = ReturnGroupProps(i).groupCount;
			//					var groupNum = ReturnGroupProps(i).groupNum
			//					var endLen = ReturnGroupProps(i).endLength
			//					flash_sign.Adjust_Group_Align_OnChange(groupNum,endLen,div_valign)
			//				}
			//			}
			//			else{
			//				//valignment for nongroup text;
			//			}

			num = objArr[i]
			grpno = getgroupdivno(num)
			if (typeof(grpno) != 'undefined' && grpno != -1) {
			  if (fstrgrp.indexOf(grpno.toString()) < 0) {
					if (fstrgrp.length ==0) {
						fstrgrp = grpno.toString();
					}
					else{
						fstrgrp = fstrgrp + "," + grpno.toString();
					}
				}           
			}
		}
			
		var fObjArray = new Array();
		fObjArray = fstrgrp.split(",");
		for(var j = 0;j<fObjArray.length;j++)
		{
			num = fObjArray[j]
			var groupCount = ReturnGroupProps(num).groupCount;
			var groupNum = ReturnGroupProps(num).groupNum
			var endLen = ReturnGroupProps(num).endLength
			flash_sign.Adjust_Group_Align_OnChange(groupNum,endLen,div_valign)
		}
	}
}
//vaibhav end

function ReturnFlagMinFSize(){
	return flag_Text_MinFontSizeAllowed;
}

function ReturnFlagMinFSizeInFlash(num,size){
	var fMultiplier = Getfontmultiplier(div_font[num]);
	var xzoom = getzoomper();
	var minSizeInFlash = flag_Text_MinFontSizeAllowed * fMultiplier * xzoom
	//alert(minSizeInFlash+"           "+fMultiplier+"         "+xzoom)
	return minSizeInFlash;
}

function FlashchangeBorder(){
if (document.preview.chkborder){
	if (currobj.catgid.value == 520){	//Semi Custom Safety Sign
		if (document.preview.chkborder.checked==true){
			document.preview.chkborder.value=1				

		}else{
			document.preview.chkborder.value=0	
		}

	}else{
		if (document.preview.chkborder.checked==true){
			document.preview.chkborder.value=1
			Flash_show_facility_border()
		}else{
			document.preview.chkborder.value=0
			changebackImage('')
		}
	}
}
else if (document.preview.facility_border){	//this condition can be met from materials page only
	if (document.preview.facility_border.value==1){
		Flash_show_facility_border()
	}
}
}

function Flash_show_facility_border(){
	prodprintcolor=prodprintcolor.split('#').join('')
	if (prodprintcolor == 'D42E12'){changebackImage('brd') }	
	if (prodprintcolor == '0057A6'){changebackImage('bbl') }	
	if (prodprintcolor == '007854'){changebackImage('bgr') }	
	if (prodprintcolor == '000000'){changebackImage('bbk') }	
	if (prodprintcolor == 'FFFFFF'){changebackImage('bwh') }	
	if (prodprintcolor == '964594'){changebackImage('bpu') }	

	if (currobj.colorscheme.value.indexOf('Black on White')==0){changebackImage('bbk') }
	if (currobj.colorscheme.value.indexOf('Red on White')==0){changebackImage('brd') }
	if (currobj.colorscheme.value.indexOf('Blue on White')==0){changebackImage('bbl') }
	if (currobj.colorscheme.value.indexOf('Green on White')==0){changebackImage('bgr') }
	if (currobj.colorscheme.value.indexOf('Black on Yellow')==0){changebackImage('bbk') }
	if (currobj.colorscheme.value.indexOf('Black on Orange')==0){changebackImage('bbk') }

	if (currobj.colorscheme.value.indexOf('White on Black')==0){changebackImage('bwh') }
	if (currobj.colorscheme.value.indexOf('White on Red')==0){changebackImage('bwh') }
	if (currobj.colorscheme.value.indexOf('White on Blue')==0){changebackImage('bwh') }
	if (currobj.colorscheme.value.indexOf('White on Green')==0){changebackImage('bwh') }
	if (currobj.colorscheme.value.indexOf('Magenta on Yellow')==0){changebackImage('bpu')}
}


function FlashchangeColscheme(iColor, iColorName, bColor, bColorName){	
	
	currobj.colorscheme.value=iColorName +' on '+ bColorName
	prodprintcolor=iColor.split('#').join('')	
	prodmatcolor=bColor.split('#').join('')		
	SVGMatColor=bColorName

	FlashchangeBorder()	//To show borders on facility sign
	
	fill_color_RGB = bColor	

	currobj.hcolorno0.value = bColor
	currobj.hcolorname0.value = bColorName	

	currobj.hcolorno1.value = iColor
	currobj.hcolorname1.value = iColorName

	for(var i=1; i<num_divs; i++) {
		if (div_color[i] == '1' || div_color[i] == '0') {
			div_color_hex[i] = "#"+	currobj["hcolorno"+div_color[i]].value			
		}

		if (div_bgcolor[i] == '1' || div_bgcolor[i] == '0') {
			div_bgcolor_hex[i]= "#"+ currobj["hcolorno"+div_bgcolor[i]].value				
		}

		if (div_color[i] == '1' || div_color[i] == '0') {
			div_color_hex[i]= "#"+ currobj["hcolorno"+div_color[i]].value			
		}
	}	

	if (currobj.signtype.value == 'PROJ' || currobj.signtype.value == 'PROJH' || currobj.signtype.value=='FACILITY' || currobj.signtype.value=='FACILITYLABEL' ){
		convertLogoColor()
	}

	if (currobj.catgid.value == 520 ){
		if (currobj.templateXML.value.substring(0,2)=="S0" || currobj.templateXML.value.substring(0,3)=="SV0" && ssColors.length>0) {
			convertLogoColor()
		}
	}

	if (currobj.signtype.value=='PROJ') {	//change border of projecting signs
		ShowHideBorder(Border_Style)
	}
	
    //vaibhav temp change - 17/06/09
    Flash_UpdateFlashObjects();
    //vaibhav end

}



function flashzoomtemplate() {

	//document.getElementById('background').innerHTML = "";
	//vaibhav temp - 16/06/09
    /*	
    AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
	'width',Math.round(back_width),
	'height',Math.round(back_height),
	'src', 'design',
	'quality', 'high',
	'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
	'align', 'middle',
	'play', 'true',
	'loop', 'true',
	'scale', 'noscale',
	'wmode', 'window',
	'devicefont', 'false',
	'id', 'design',
	'bgcolor', '#ffffff',
	'name', 'design',
	'menu', 'true',
	'allowFullScreen', 'false',
	'allowscriptAccess','sameDomain',
	'movie', 'design',
	'salign', 'lt');
	*/
	
	//vaibhav 240809 - required by nilesh to put in fontswf folder
	/*--------------------------------------*/
	/* vaibhav 121009
	var so = new SWFObject("fontswf/design.swf", "design", Math.round(back_width), Math.round(back_height), "9", "#FFFFFF", "high");
	so.addParam("align", "middle");
	so.addParam("play", "true");
	so.addParam("loop", "true");
	so.addParam("scale", "noscale");
	so.addParam("wmode", "window");
	so.addParam("devicefont", "false");
	so.addParam("menu", "false");
	so.addParam("allowFullScreen", "false");
	so.addParam("allowscriptAccess", "sameDomain");
	so.addParam("movie", "design");
	so.addParam("salign", "lt");
	so.addParam("debugger","false");
	so.write("background");
	*/
	
//    var flashvars = {};
//    var params = {align:"middle",scale:"noscale",wmode:"window",allowscriptAccess:"sameDomain",salign:"lt"};
//    var attributes = {id: "design",name:"design"};
//    swfobject.embedSWF("fontswf/design.swf", "design", Math.round(back_width), Math.round(back_height), "9.0.0", "fontswf/expressInstall.swf",flashvars,params,attributes);
    /*--------------------------------------*/
//    flash_sign = getFlashMovieObject("design");

//    //vaibhav 250809
//	callfromzoom = true;
//	CreateFontsArrayForFlash_OnZoom();
//	//flash_sign.zoomTemplate(scale);


    /* vaibhav 04 june 2010 */
    reloadSWF()
    callfromzoom = true;
    CreateFontsArrayForFlash();
    /* vaibhav 04 june 2010 */
    
}


//function added by vaibhav 13 oct 2009
function reloadSWF(){

    /* vaibhav 04 june 2010 */
    /*
    var el = document.getElementById("design");
    if(el){
        var div = document.createElement("div");
        el.parentNode.insertBefore(div, el);
        swfobject.removeSWF("design");
        div.setAttribute("id", "design");
    }
    var flashvars = {};
    var params = {align:"middle",scale:"noscale",wmode:"window",allowscriptAccess:"sameDomain",salign:"lt"};
    var attributes = {id: "design",data:"fontswf/design.swf",width:Math.round(back_width),height:Math.round(back_height)};
    swfobject.createSWF(attributes, params, "design");

    //CreateFontsArrayForFlash()
    CreateFontsArrayForFlash_OnZoom()
    */
    
    swfobject.removeSWF("design");
	var d = document.createElement("div");
	d.setAttribute("id", "FlashContent");
	document.getElementById("background").appendChild(d);

	var att = {id: "design",data:"fontswf/design.swf",width:Math.round(back_width),height:Math.round(back_height)};
	var par = {align:"middle",scale:"noscale",wmode:"window",allowscriptAccess:"sameDomain",salign:"lt"};
	var id = "FlashContent";
	swfobject.createSWF(att, par, id);
    /* vaibhav 04 june 2010 */
    
}



function Flsh_Edit_Design(val){
	flash_sign.Show_Edit_Design(val);
	isEdit = val;
}

function UpdateValuesOnEditDesign(_w,_h,_x,_y){
	div_w = _w;
	div_y = _y;
	div_h = _h;
	div_x = _x;
}

function UpdateCurveValuesOnEditDesign(_w,_h,_x,_y,__varvalues){
	div_w = _w;
	div_y = _y;
	div_h = _h;
	div_x = _x;
	div_varvalues = __varvalues
}



function isAllwoAutofit(){
	return flag_Text_AutoFit;
}

//vaibhav temp new added - 17/060/09
function Flash_Update_RectAndTextObjColors(){
	flash_sign.Flash_Update_Rectangle_Colors(div_color,div_color_hex,div_bgcolor,div_bgcolor_hex,div_text);
}
//vaibhav end

//vaibhav temp new added - 17/060/09
function Flash_Update_WizardObjAndBackgroundImage(){
    //sending backgroundimage as not null
    flash_sign.Flash_Update_Headers(outline_color_RGB,bkoutline_weight,fill_color_RGB,backgroundimage,div_color,div_color_hex,div_bgcolor,div_bgcolor_hex,div_text);
}
//vaibhav end

//vaibhav temp new added - 17/060/09
function Flash_Update_WizardObjAndBackgroundColor(){
    //sending backgroundimage as null
    flash_sign.Flash_Update_Headers(outline_color_RGB,bkoutline_weight,fill_color_RGB,null,div_color,div_color_hex,div_bgcolor,div_bgcolor_hex,div_text);
}
//vaibhav end

//vaibhav temp new added - 17/060/09
function Flash_Update_BackImage(bgimage){
    if (bgimage){
        if (typeof(bgimage) != "undefined"){
            backgroundimage = bgimage
        }
    }
    if (backgroundimage){
        if (typeof(backgroundimage) != "undefined"){
            flash_sign.UpdateBackImage(backgroundimage)
        }    
    }
}
//vaibhav end

//vaibhav temp new added - 17/060/09
function Flash_UpdateFlashObjects(){
    Flash_Update_RectAndTextObjColors();
    Flash_Update_WizardObjAndBackgroundImage();
}

//vaibhav end

function SetTextVAlign(num){
	if(num!=-1){
		if(div_group[num]!=""){
			var grpvalues = findgroupvalues(num);
			grpvalues = grpvalues.split("--");
			var groupCount = Number(grpvalues[1]);
			var groupNum = Number(grpvalues[0]);
			var endLen = groupNum+groupCount+1;						
			flash_sign.Adjust_Group_Align(groupNum,endLen)
			
		}else{
			//valignment for nongroup text;
		}
	}else
	{
		var objArr = ReturnObjectsToUpdateForSize();			
		for(var i = 0;i<objArr.length;i++)
		{
			if(div_group[i]!="" && div_group[i].indexOf("-0")!=-1)
			{
				var grpvalues = findgroupvalues(i);
				grpvalues = grpvalues.split("--");
				var groupCount = Number(grpvalues[1]);
				var groupNum = Number(grpvalues[0]);
				var endLen = groupNum+groupCount+1;						
				flash_sign.Adjust_Group_Align(groupNum,endLen)
				
			}else{
				//valignment for nongroup text;
			}
		}
	}
}

//vaibhav temp - 07/07/09
// Added by Nilesh on 18-06-2009
function UpdateGraphicWH(yindex,gw,gh) {
	var ri, nw, nh, xobj, xdom, ow, oh, ox, oy, xtimeid;

    var graphic_w = gw;
    var graphic_h = gh;
	
	ow=div_w[yindex]*2;	
	oh=div_h[yindex]*2; 
	ox=div_x[yindex]*2;	
	oy=div_y[yindex]*2

    graphic_ow = ow - GetCorrectionValueforFlash(ow); 
    graphic_oh = oh - GetCorrectionValueforFlash(oh);
    
    if (graphic_w == 0 || graphic_h == 0) {
        //
    }
    else if ((graphic_w == graphic_ow) && (graphic_h == graphic_oh)) {
        //
    }
    else {
	    ri=graphic_w/graphic_h //ratio of width and height for image
        nw=ow
        nh=ow/ri
        if (nh>oh){
	        nh=oh
	        nw=ri*oh
        }
        div_w[yindex]=nw/2
        div_h[yindex]=nh/2
        div_x[yindex]=(ox + ow - nw)/2
        div_y[yindex]=(oy + oh - nh)/2
    	
        //vaibhav temp - 19/06/09
        //flash doesn't support decimals and converts to round number, to correct this problem
        //first arrays will be updated to round number and after flash update array will be in same value
        
        //vaibhav temp - 07/07/09
        var x_corrected = false; 
        var x_corrected_val = 0;
        var y_corrected = false; 
        var y_corrected_val = 0;
        var w_corrected = false;

        var w_corrected_val = 0; 
        var h_corrected = false;
        var h_corrected_val = 0; 

        
        if (shouldCorrectforFlash(div_h[yindex])){
            h_corrected_val = GetCorrectionValueforFlash(div_h[yindex]);
            div_h[yindex] = div_h[yindex] - h_corrected_val;
            h_corrected = true;
        }
        
        if (shouldCorrectforFlash(div_w[yindex])){
            w_corrected_val = GetCorrectionValueforFlash(div_w[yindex]);
            div_w[yindex] = div_w[yindex] - w_corrected_val;
            w_corrected = true;
        }

        if (shouldCorrectforFlash(div_x[yindex])){
            x_corrected_val = GetCorrectionValueforFlash(div_x[yindex]);
            div_x[yindex] = div_x[yindex] - x_corrected_val;
            x_corrected = true;
        }

        if (shouldCorrectforFlash(div_y[yindex])){
            y_corrected_val = GetCorrectionValueforFlash(div_y[yindex]);
            div_y[yindex] = div_y[yindex] - y_corrected_val;
            y_corrected = true;
        }
        //vaibhav end
        
        //alert("div_x:" + div_x[yindex] + '\n div_y:' + div_y[yindex] + '\n div_h[yindex]:' + div_h[yindex] + '\n div_w[yindex]:' + div_w[yindex])
	    flash_sign.Update_Image_afterupdate(div_text, yindex, div_x, div_y, div_w, div_h)

        //vaibhav temp - 19/06/09 
        //vaibhav temp - 07/07/09
        if (x_corrected){
            div_x[yindex] = div_x[yindex] + x_corrected_val;
        }
        if (y_corrected){
            div_y[yindex] = div_y[yindex] + y_corrected_val;
        }
        if (w_corrected){
            div_w[yindex] = div_w[yindex] + w_corrected_val;
        }
        if (h_corrected){
            div_h[yindex] = div_h[yindex] + h_corrected_val;
        }        
        //vaibhav end
    }
    
    ////    //vaibhav temp - 19/06/09
    ////    //vaibhav temp - condition added in case of same size image - no need to chnage h,w,x,y
    ////    //alert("graphic_w:" + graphic_w + '\n graphic_h:' + graphic_h + '\n ow:' + ow + '\n oh:' + oh);
    ////    if (typeof(graphic_ow) == "undefined") {
    ////        graphic_ow = 0;
    ////        graphic_oh = 0;
    ////    }
    ////    if ((graphic_w == graphic_ow) && (graphic_h == graphic_oh)) {
    ////    }
    ////    else {
    ////	    //vaibhav temp 07/07/09
    ////	    graphic_ow = graphic_w; 
    ////	    graphic_oh = graphic_h;
    ////	    
    ////        if (graphic_w == 0 || graphic_h == 0) {
    ////		    ri=1
    ////	    }
    ////	    else {
    ////		    ri=graphic_w/graphic_h //ratio of width and height for image
    ////	    }
    ////	    nw=ow
    ////	    nh=ow/ri
    ////	    if (nh>oh){
    ////		    nh=oh
    ////		    nw=ri*oh
    ////	    }

    ////	    div_w[yindex]=nw/2
    ////	    div_h[yindex]=nh/2
    ////	    div_x[yindex]=(ox + ow - nw)/2
    ////	    div_y[yindex]=(oy + oh - nh)/2
    ////    }
    ////    
    ////    //vaibhav temp 07/07/09
    ////    graphic_ow = graphic_w; 
    ////    graphic_oh = graphic_h;
    
}

function return_change_test_image(num) {
	imgname= "security.gif";
	FlashChangeImage(num,imgname);
}

//vaibhav temp - 19/06/09
function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}
//vaibhav end


//vaibhav temp - 19/06/09
function shouldCorrectforFlash(x)

{
    //vaibhav temp - 07/07/09
    var y = Math.round(x);
    var z = x-y;
    if (z == 0){
        return false;
    }
    else {

        return true;
    }
}
//vaibhav end  

//vaibhav temp - 07/07/09
function GetCorrectionValueforFlash(x)
{
    var y = Math.round(x);
    var z = x- y;
    return z;
}



//vaibhav end

//vaibhav temp - 19/06/09
function InactiveEditMode(){
    if (document.preview.chkEdit) {
        if (document.preview.chkEdit.checked){
            document.preview.chkEdit.checked = false;
            Flsh_Edit_Design(false)    
        }
    }
}
//vaibhav end


function return_change_test_image(num) {
	//imgname= "security.gif";
	div_text[num] = "/xp2/clipart/test1.gif";
	Flash_update_image(num);
}

function Flash_ShowHideRule(num,val){
	if (val) {
		div_rule[num] = true
	}
	else {
		div_rule[num] = false
	}
	flash_sign.ShowHideRuleInFlash(div_rule,num)
}


function CallFalshReadyOnZoom(){
	onFlashReady();	
}

function fontLoadingFailed(err){
    //vaibhav 170809
	//alert(err)
	PrintErrorMsg(err)
}

//vaibhav temp - 22/07/09
function Flash_ResetObjectsPosition(){
    flash_sign.ResetObjects(div_w,div_h,div_x,div_y)
}
//vaibhav end

function GetObjectProperties(num){
	var obj = flash_sign.FlashObjectProperties(num);
	alert(obj.divh+"  \n  "+obj.divw+"    \n   "+obj.divx+"   \n     "+obj.divy+"    \n      "+obj.divhide+"    \n    "+obj.divborder)
}

//vaibav 180809
//new function to print err/debug msg 
function PrintErrorMsg(p)
{
    if (flash_debug == false) { return; }
    else {
        var o = document.getElementById("Error_Div")
        o.innerHTML = o.innerHTML + "<br>" + p + "<br>";
    }
}

//vaibhav temporary function
function SetFlashDebugging(val)
{
    // temp commented after talk with nilesh
    if ((val == false) || (val == "false")) {
        flash_debug = false;
        flash_sign.FlashPrintMessage("false");
// vaibhav temp        
//        var o = document.getElementById("Error_Div")
//        o.innerHTML = "";
//        o.style.display = 'none';
    }
    else {
        flash_debug = true;
        flash_sign.FlashPrintMessage("true");
        var o = document.getElementById("Error_Div")
        o.style.display = 'block';
    }
}

// vaibhav J on 21 oct 2009
function TextAutoFit_OnLoad()
{
    var skuwise_autofit = false;
    
    /* get preference from wizard flag */
    if (flag_Text_AutoFit == true){
        skuwise_autofit = true;
    }

    /* override, all circular wizards will be autofit by default */
    if (skuwise_autofit == false) {
        for (var i=1; i<div_contents.length; i++){
            if (typeof(div_contents[i]) !=  "undefined"){
                if ((div_contents[i] == "label") || (div_contents[i] == "plabel")){
                    if (typeof(div_varnames[i]) !=  "undefined"){
                        if (div_varnames[i].indexOf("circletype") > -1) {
                            skuwise_autofit = true;
                            break;
                        }
                    }
                }
            }
        }
    }
    
    /* override autofit setting, based on skus varnames, varvalues */   
    if (typeof(autofit_sku) !=  "undefined"){
        if (autofit_sku == "false") {
            skuwise_autofit = false;
        }
        if (autofit_sku == "true") {
            skuwise_autofit = true;
        }
    }
    
    if (skuwise_autofit == false) {
        return;
    }
    
    var otext;
    for (var i=1;i<div_contents.length;i++){
    
        if (typeof(div_fields[i]) !=  "undefined"){
            if (div_fields[i].toLowerCase().indexOf("number")!=-1) {
                continue;
            }
        }
        
        if (typeof(div_contents[i]) !=  "undefined"){
            if ((div_contents[i] == "label") || (div_contents[i] == "plabel")){
                if (typeof(div_text[i]) !=  "undefined"){
                    if (div_text[i] != ""){
                        otext = div_text[i];
                        flashChangeText(i, "W")
                        flashChangeText(i, otext)                    
                    }
                }
            }
        }
    }

    FlashAutoFitText();
    flash_sign.Flash_Auto_FitText("onLoad");

}

// vj - 29 june, to autofit after flashzoom function called
function TextAutoFit_OnZoom()
{
    //09302010-vj
    if (flag_Text_AutoFit == false){
        return;
    }
    /*
    var otext;
    for (var i=1;i<div_contents.length;i++){
      if (div_contents[i]){
          if (div_contents[i] == "label" || div_contents[i] == "plabel"){
              if (div_text[i]){
                  if (div_text[i] != ""){
                      otext = div_text[i];
                      flashChangeText(i, "W")
                      flashChangeText(i, otext)                    
                  }
              }
          }
       }
    }
    FlashAutoFitText();
    */
    flash_sign.Flash_Auto_FitText("onLoad");
}


// vaibhav J on 21 oct 2009
function TextAutoFit_OnChange(num)
{
    // vaibhav J on 08 dec 2009 - no more required
    return;
    /*
    PrintErrorMsg ("TextAutoFit OnChange called")
	var otext;
	var i=num;
    if(div_fields[i]) {
	    if(div_fields[i].toLowerCase().indexOf("number")!=-1) {
	        return;
	    }
    }  
    if (div_contents[i]){
        if (div_contents[i] == "label" || div_contents[i] == "plabel"){
            if (div_text[i]){
                if (div_text[i] != ""){
                    otext = div_text[i];
                    flashChangeText(i, "")
                    flashChangeText(i, otext)                    
                }
            }
        }
    }
    */
}

/* vaibhav J on 01 Dec 2009 */
function FlashPrintMessage(val)
{
    flash_sign.FlashPrintMessage(val);
}


function GetCurveRadius(num){
	var radiusProps= div_varvalues[num]
	var arr = radiusProps.split(";");
	var radiusObj = new Object();
	radiusObj.radius = arr[0];
	radiusObj.circletype = arr[1];
	radiusObj.textplacement = arr[2];
	radiusObj.textalignment = arr[3];
	return radiusObj;
}

function GetCurveOriginalRadius(num){
	var radiusProps= original_radiusProps[num]
	var arr = radiusProps.split(";");
	var radiusObj = new Object();
	radiusObj.radius = arr[0];
	radiusObj.circletype = arr[1];
	radiusObj.textplacement = arr[2];
	radiusObj.textalignment = arr[3];
	return radiusObj;
}

function SendNewVarvalues(varv,num){
	div_varvalues[num]	= varv
	//alert(div_varvalues[num])
}

function ChangeFontArray(cFont,oFont){	
    for(var i=0;i<div_font.length;i++){
        if(oFont==div_font[i]){
            div_font[i]= cFont;
        }
    }   
	for (var i=0; i<a_fontname.length;i++)
	{
		if(oFont==a_fontname[i]){           
			a_fontvalue[i]=cFont;
        }	
	}
}

//IST-14052010-VJ
//function created to hide objects (other than label) in flash if they are set hidden in XML.
function HideHiddenObjects(){
	for(var k=1; k<num_divs; k++){
	    if ((div_contents[k]) && (typeof(div_contents[k]) !=  "undefined")){
            if ((div_contents[k] != 'label') && (div_contents[k] != 'plabel')){
                if ((div_hidden[k]) && (typeof(div_hidden[k]) !=  "undefined")){
		            if ((div_hidden[k]==true) || (div_hidden[k]=="true")){
			            FlashShowHideObject(k);
                    }
                }
            }
	    }
    }
}
