SQL Server Pivote varias columnas basadas en una columna

Tengo las siguientes tablas de origen y destino en el servidor sql 2008R2. ¿Cómo puedo hacer pivotes en TSQL para llegar al destino desde el origen?

SourceTbl

empId    empIndex    empState    empStDate    empEndDate
========================================================
10        1           AL          1/1/2012     12/1/2012
10        2           FL          2/1/2012     2/1/2013
15        1           FL          3/20/2012    1/1/2099

Destto

empId    empState1  empState1StDate    empState1EndDt    empState2  empState2StDate    empState2EndDt
=========================================================================================================
10        AL         1/1/2012           12/1/2012         FL         2/1/2012           2/1/2013
15        FL         3/20/2012          1/1/2099          NULL       NULL               NULL

Esperando que el empIndex de alguna manera ayude en el pivote.

Respuestas a la pregunta(2)

Su respuesta a la pregunta