public String stSharingViaFastShare (String targetXPath, int ExpVal, String flow)
	{
		
		int actVal = 1000;
		String returnVal = null;
		
		STCommonLibrary comLib = new STCommonLibrary ();
		
		Vector<String> xPath = new Vector<String> ();
		Vector<String> errorMsg = new Vector<String> ();
		
		Calendar cal = Calendar.getInstance();
		SimpleDateFormat sdf = new SimpleDateFormat ("ddMMyyHHmmss");
		String stFormat = sdf.format(cal.getTime());
		
		try {
			comLib.stClick(targetXPath, "Target is not present", "STOP");
			try {
				Thread.sleep(5000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
			Block : {
			
			/*Fetching the Header label*/
			String label = browser.getText(FASTSHARE_WINDOW_HEADER);
			
			/*Verify the Text Box*/
			xPath.add(FASTSHARE_WINDOW_TEXTBOX);
			errorMsg.add("Message Text box is not present");
			
			comLib.stVerifyObjects(xPath, errorMsg, "STOP");
			xPath.clear();
			errorMsg.clear();
			
			browser.focus(FASTSHARE_WINDOW_TEXTBOX);
			browser.click(FASTSHARE_WINDOW_TEXTBOX);
				try {
					Thread.sleep(5000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				
			browser.type(FASTSHARE_WINDOW_TEXTBOX, "Hello User!!!" + stFormat);
			
			/*Verify the Share Button*/
			xPath.add(FASTSHARE_WINDOW_SHARE_BUTTON);
			errorMsg.add("Share button is not present");
			
			comLib.stVerifyObjects(xPath, errorMsg, "STOP");
			xPath.clear();
			errorMsg.clear();
			/*Click on Share Button*/
			comLib.stClickAndVerify(FASTSHARE_WINDOW_SHARE_BUTTON, FASTSHARE_DONE_SCREEN, 0, "STOP");
			try {
				Thread.sleep(20000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}			
			String successmsg = browser.getText(FASTSHARE_DONE_SCREEN);
			System.out.println("This messgae shoul be appeared" + successmsg);
			
			if (successmsg.contains("Your message was successfully shared!"))
			{
				actVal = 0;
				break Block;
			}
			else
			{
				actVal = 1;
				break Block;
			}
			
		}
		}
		catch (SeleniumException sexp)
		{
			Reporter.log(sexp.getMessage());	
		} 
		
		returnVal=STFunctionLibrary.stRetValDes(ExpVal, actVal, "stSharingViaFastShare",flow, hm);
		if(flow.contains("STOP")){
			assertEquals("PASS",returnVal);
		}
		return returnVal; 			
	}